欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

快速解決boost庫(kù)鏈接出錯(cuò)的問(wèn)題(分享)

 更新時(shí)間:2017年05月18日 08:04:02   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇快速解決boost庫(kù)鏈接出錯(cuò)的問(wèn)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

安裝完最新的Boost庫(kù)

官方說(shuō)明中有一句話(huà):

Finally,

$ ./b2 install
will leave Boost binaries in the lib/ subdirectory of your installation prefix. You will also find a copy of the Boost headers in the include/ subdirectory of the installation prefix, so you can henceforth use that directory as an #include path in place of the Boost root directory.

大部分Boost庫(kù)無(wú)需動(dòng)態(tài)或靜態(tài)編譯鏈接,小部分如regex   thread   coroutine之類(lèi)的庫(kù)在編譯自己的源代碼時(shí)需要加入鏈接提示

比如在編譯使用regex的庫(kù)時(shí)命令如下:

c++ -I /usr/local/include/boost/ main.cpp -o test1 -L /usr/local/lib -lboost_regex

完成后運(yùn)行時(shí):

LD_LIBRARY_PATH="/usr/local/lib" ./test1  

否則會(huì)報(bào)錯(cuò):

error while loading shared libraries: libboost_regex.so.1.64.0: cannot open shared object file: No such file or directory

這個(gè)錯(cuò)誤在stackoverflow上給的解釋是:

The library cannot be found.

Libraries are by default looked for in /lib, /usr/lib and the directories specified by /etc/ld.so.conf.

Usually system libraries (like boost, if you installed it via your package manager) are located in /usr/lib, but it's probably not your case.

Where are your boost libraries located on your system? Did you compile them by yourself? In this case you should tell the dynamic linker to look for your libraries in the directory they're located by using the LD_LIBRARY_PATH environment variable:

LD_LIBRARY_PATH="your/boost/directory" ./testfgci
I'd suggest you to install boost libraries using your package manager, anyway, this will make your life a lot simpler.

也就是說(shuō)系統(tǒng)在運(yùn)行程序時(shí)要先加載動(dòng)態(tài)庫(kù),系統(tǒng)的搜尋目錄在/etc/ld.so.conf或者/etc/ld.so.conf.d/*.conf中,而該目錄中沒(méi)有鏈接庫(kù)所在的位置,要在該文件中手動(dòng)加入目錄地址或者在運(yùn)行程序之前指定LD_LIBRARY_PATH的值

這樣才能正確識(shí)別動(dòng)態(tài)庫(kù)

以上這篇快速解決boost庫(kù)鏈接出錯(cuò)的問(wèn)題(分享)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論