unix - /usr/bin/ld: 找不到 lemu

  显示原文与译文双语对照的内容
0 0

我正在尝试安装应用程序。 在编译过程中,会出现以下错误:

/usr/bin/ld: cannot find -lemu

我安装了libemu库,现在它在/opt/libemu/. 中,但是当我尝试编译我的应用程序时,库没有找到。 有什么方法可以纠正?


编辑:它也看起来是生成: 它看起来像是在编译文件,如下所示:

gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions 
build/temp.linux-x86_64-2.6/libemu_module.o 
-L/opt/libemu/lib -lemu -o build/lib.linux-x86_64-2.6/libemu.so

我尝试将LD_LIBRARY_PATH设置为/opt/libemu, 仍然无法工作- fails上面提到的错误。

时间:原作者:2个回答

0 0

你需要告诉链接器它在哪里:

gcc stuff -L/opt/libemu -lemu

或者:

gcc stuff/opt/libemu/libemu.a

其中 stuff 是你的正常编译/链接选项文件。

你还可以在LIBRARY_PATH环境变量中指定库路径:

LIBRARY_PATH=/opt/libemu
export LIBRARY_PATH

在运行生成之前。 另一个选项是通过运行以下命令查看gcc在哪里查找库:

gcc --print-search-dirs

将你的库放在列出的目录中。

你的最新信息是什么你想构建的信息是什么。 你是否试图将 static 库转换为共享库? 最重要的- 你复制到/opt/libemu 目录中的库文件的确切文件名是多少

原作者:
0 0

环境变量LD_LIBRARY_PATH应该包括( 但在默认情况下)/opt/libemu.

尝试运行:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/libemu
make install
原作者:
...