【发布时间】:2025-12-02 18:45:01
【问题描述】:
我正在尝试编译我的程序并返回此错误:
usr/bin/ld: cannot find -l<nameOfTheLibrary>
在我的 makefile 中,我使用命令 g++ 并链接到我的库,这是指向位于其他目录中的库的符号链接。
请问有没有可以添加的选项?
【问题讨论】:
-
需要更多信息。你发出了什么命令来编译你的程序?您可以使用 make -n your-target 让 make 只打印它通常会调用的命令
-
发布 makefile 或您执行的命令。
-
我的命令是这个:g++ -
objetc1.o objetc2.o objetc3.o objetc4.o -L -l -lpthread -o myexe -
您要链接的库是否使用相同的架构构建(例如 32/64 位)?您要与自定义库链接的库吗?库名称很重要,因为在使用
-l开关时它必须以 lib开头(例如,libpthread.so 你已经在链接)。 -
问题出在我在图书馆的符号链接上,这不好!感谢您的帮助!