CANNOT LINK EXECUTABLE "./testso": cannot locate symbol "test_printf" referenced by "/vendor/bin/testso"...
时间: 2023-12-13 07:06:13 浏览: 139
解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题
这个错误通常发生在动态链接库(.so文件)中缺少符号(函数或变量)的情况下。你的错误提示中显示,无法找到名为“test_printf”的符号,可能是因为在编译动态链接库时,没有将其包含在内。
解决方法取决于你的具体情况,以下是一些可能有用的建议:
1. 确保你在编译动态链接库时将所有需要的源文件和头文件包含在内。
2. 检查是否将正确的库路径添加到链接器命令中。
3. 检查你的源代码中是否有任何拼写错误或语法错误,并尝试重新编译。
4. 如果你正在使用某个库,请确保已经正确地安装了该库并且已经将其添加到链接器路径中。
希望这能帮助你解决问题。
阅读全文