gpt4 book ai didi

c - "-Wl,-rpath="怎么可能找不到库呢?

转载 作者:行者123 更新时间:2023-11-30 17:15:00 25 4
gpt4 key购买 nike

基本上我想在自定义字典中使用库:

编译器参数:

gcc -o conftest -Wl,-rpath=/MYPATH/ssl/lib -O2 -Wno-system-headers  -I/MYPATH/ssl//include -I/MYPATH/ssl//include/openssl  -L/MYPATH/ssl//lib conftest.c -lssl  -lcrypto -lrt

编译器错误(众多错误之一):

dso_dlfcn.c:(.text+0x19): undefined reference to `dlopen'

(此示例取自失败的curl config.log 文件,但问题具有一般性)

我已仔细检查 libssl.a 和 libcrypto.a 是否存在于 /MYPATH/ssl/lib 中,如上所示,-Wl,rpath= 选项是正确设置为编译器参数。

尽管使用了“-Wl,rpath”,gcc 怎么可能找不到该库?据我认为(到目前为止),“-Wl,rpath”应该永远不会失败,无论任何环境变量(如 LD_LIBRARY_PATH 等)或文件如何。

是否有任何环境变量会导致“-Wl,-rpath=”失败?

最佳答案

根据 Joachim 的评论,正确答案似乎是:

-Wl,rpath= 设置运行时路径-L 设置链接路径

并回答问题:

不,-Wl,rpath 不会受到系统变量的负面影响。

关于c - "-Wl,-rpath="怎么可能找不到库呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30079573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com