我可以通过运行来编译我的项目
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在介子中可用,并被添加到可执行文件中并进行了测试。