【发布时间】:2021-12-06 19:01:07
【问题描述】:
我最近开始使用 c++ 进行编码,而我目前正在进行的项目需要 imgui。所以我在与源代码相同的文件夹中的一个名为“include”的文件夹中设置了 .h 和 .cpp 库。我目前正在尝试在https://github.com/ocornut/imgui/tree/master/examples/example_glfw_opengl3 中运行cpp,并使用gcc imgui.cpp -lstdc++ -lglfw -lGL -limgui 使用gcc 对其进行编译,但我只是得到了
/usr/bin/ld: cannot find -limgui
collect2: error: ld returned 1 exit status
是的,我知道链接中有一个 make 文件,但我正在使用另一个文件夹中的文件。
【问题讨论】:
-
只有在链接器的搜索路径上有
libimgui.so或libimgui.a时才有效。您是否自己将 imgui 编译到库中?否则,您需要将 imgui cpp 文件添加到您的构建过程中,如 here 所述 -
我想你想删除
-limgui -
@Botje 它说我不必编译库我可以只使用 .cpp 文件中的代码块,我已经导入到我的项目文件中,当我尝试编译它时'g++ -lstdc++ imgui*.h imgui*.cpp' 它只是吐出错误'/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../.. /x86_64-linux-gnu/Scrt1.o:在函数
_start': (.text+0x20): undefined reference tomain''