我有一个makefile项目,其中包含几个不同的库。其中之一是boost库,我静态链接它以使我的程序具有可移植性。这是我的makefile命令的样子:
g++ -O0 -g test.cpp testObject.o -pthread -I/home/user/devel/lmx-sdk-4.7.1/include/ -L/home/user/devel/lmx-sdk-4.7.1/linux_x64 -llmxclient -lrt -ldl -lboost_filesystem -lboost_system -static -static-libgcc -o $@
我已经将lmx-sdk库链接到我的项目中,以便使用许可功能; 然而,似乎lmx-sdk不喜欢静态链接,因为它会产生一个错误“在静态链接的应用程序中使用'dlopen'需要在运行时使用用于链接的glibc版本的共享库”。
我如何使一些库能够静态链接,另一些库能够动态链接?
提前感谢!
P.S. 我已检查了一些类似的主题,并尝试了一些方法,但对我来说并没有奏效。