介子找不到静态库

问题描述

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

Java

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 

我遇到错误

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

解决方法

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

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')

lib稍后当然可以在介子内部使用,并已添加到可执行文件并经过测试。