[英]compilation error : library not found
我正在嘗試在MacOSx上使用C ++的wavelet庫( https://sourceforge.net/projects/wavelet2d/files/wavelib-0.4.0.0/ ),並且在使其工作方面遇到了麻煩。
這是我的命令行:
g++ -I /usr/local/include/wavelib -L /usr/local/lib -lwavelet2d testWavelib3.cpp -o testWavelib3
我收到以下錯誤:
library not found for -lwavelet2d
該庫文件在目錄/usr/local/lib
名為'libwavelet2d.so.1'
。
你有什么想法?
您提到在/usr/local/lib
有libwavelet2d.so.1
,但沒有libwavelet2d.so
。 通常,這意味着您已為此庫安裝了“運行時程序包”,但未安裝“開發程序包”。 應該有一個符號鏈接/usr/local/lib/libwavelet2d.so -> libwavelet2d.so.1
。
您可以自己制作符號鏈接來嘗試:
ln -s libwavelet2d.so.1 /usr/local/lib/libwavelet2d.so
在構建時,需要沒有版本后綴( .1
)的文件。 在運行時,僅后綴文件將被引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.