找不到-lpthread但在/ usr / lib以及/ usr / local / lib和LD_LBRARY_PATH中设置的路径中找到

时间:2013-10-19 07:59:10

标签: compiler-errors g++ pthreads linker-errors

我正面临一个奇怪的情况,在我的/ usr / lib中存在我的libpthread.so库,并且env变量LD_LIBRARY_PATH也设置为相同的路径。即使这样我也得到错误找不到-lpthread 。我的确切链接语句是

  /usr/bin/ld dummyfuncUT.o Handler.o  -L ../../../lib/ -L /usr/lib -lpthread -lgmock -L /usr/local/gmock-1.6.0/lib -r -O1 -o ../HandlerUT.o

任何人都可以帮助我。我正在使用RHEL6和g ++ 4.4.4。

1 个答案:

答案 0 :(得分:0)

链接库的顺序可能会导致这种奇怪的问题。检查此网址:http://blog.gnucom.cc/2012/linking-why-order-matters/