介子找不到静态库



我可以通过运行来编译我的项目

g++ main.cpp -l:libpj-x86_64-unknown-linux-gnu.a  -lpthread -lm -luuid

g++ main.cpp /usr/local/lib/libpj-x86_64-unknown-linux-gnu.a  -lpthread -lm -luuid 

但是,当我尝试使用以下任一项添加库时:

meson.get_compiler('cpp').find_library('libpj-x86_64-unknown-linux-gnu.a')
meson.get_compiler('cpp').find_library('/usr/local/lib/libpj-x86_64-unknown-linux-gnu.a')

我收到错误:

错误:找不到C++库'libpj-x86_64-unknown-linux-gnu'

解决方案是添加'dirs'变量,即使文件位于标准/usr/local/lib路径中,并删除.a扩展名。

cc.find_library('libpj-x86_64-unknown-linux-gnu', dirs: '/usr/local/lib/') 

当然,后来lib在介子中可用,并被添加到可执行文件中并进行了测试。

相关内容

  • 没有找到相关文章

最新更新