我正在构建一个简单的C++程序,我想临时用一个更新版本的共享库替换系统提供的共享库,以便进行开发和测试。
我尝试设置LD_LIBRARY_PATH变量,但链接器(ld)失败,出现以下错误:
/usr/bin/ld:找不到-lyaml-cpp
我希望它能正常工作,因为根据ld手册页:
链接器使用以下搜索路径来查找所需的共享库:...对于本机链接器,环境变量“LD_LIBRARY_PATH”的内容...
然后,我尝试设置LIBRARY_PATH,并成功了。
根据《GCC手册》:
LIBRARY_PATH的值是一个冒号分隔的目录列表,与
非常相似。当配置为本机编译器时,如果使用GCC_EXEC_PREFIX找不到特殊链接器文件,则在搜索特殊链接器文件时,GCC会尝试这样指定的目录。在搜索-l选项的普通库时,使用GCC进行链接也会使用这些目录(但使用-L指定的目录会优先使用)。
正如( GCC )手册所建议的那样,LIBRARY_PATH之所以有效,是因为我与GCC建立了链接。
但是..。
因为我链接到了,,
,
https://stackoverflow.com/questions/4250624
复制相似问题