我在Linux、Eclipse CDT和g++中工作,使用Boost库。现有程序使用了Boost线程,我尝试将其静态链接而不是动态链接。/usr/local/lib目录包含以下文件:
libbost_thread.a
libbost_thread.so
libbost_thread.1.41.0
动态链接有效:
g++ -o"MyProgram" ./main.o -lboost_thread
静态链接:
g++ -static -o"MyProgram" ./main.o -lboost_thread
产生大量像这样的错误信息:
undefined reference to `pthread_mutex_init'
我该如何静态链接到Boost库?