簡體   English   中英

編譯錯誤:找不到庫

[英]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/liblibwavelet2d.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM