1. 程式人生 > >KDevelop下專案編譯加入靜態庫

KDevelop下專案編譯加入靜態庫

最新在做OpenWRT平臺的開發,在LINUX下用的KDevelop寫程式碼,因為用到了多執行緒需要加入pthread庫編譯。

在網上查到都是“在"專案->配置->聯結器選項"的標籤面中,在附加庫一欄中填入你所用到的庫”或”在link option中-pthread“,但是在我的環境(SUSE 12, KDevelop 4.2)中都沒找到,摸索一陣終於找到解決辦法了。

在工程的右擊選單的”開啟配置“中,cmake配置頁下點”顯示高階“,再選上”顯示高階變數“,會出現很多變數,在CMAKE_EXE_LINKER_FLAGS中加入需要的編譯引數即可,這個引數會出現在連結程式時的指令碼中,如下“/usr/bin/c++   -g   -lpthread

CMakeFiles/test.dir/main.cpp.o CMakeFiles/test.dir/ypc/Protocol.cpp.o CMakeFiles/test.dir/ypc/RefCounted.cpp.o CMakeFiles/test.dir/ypc/StringUtils.cpp.o CMakeFiles/test.dir/ypc/TCPComm.cpp.o CMakeFiles/test.dir/ypc/Thread.cpp.o  -o test -rdynamic”。