【发布时间】:2015-02-22 06:50:28
【问题描述】:
当我尝试使用 g++ 解决 linker problem 时,我发现由于未定义的符号,尝试在一个命令中编译链接一个简单的单文件程序失败了。
g++ -lEGL -lGLESv2 -o test test.cpp
但是,如果我单独编译 test.cpp,然后作为第二步链接,一切正常。
g++ -c test.cpp
g++ -o test test.o -lGL -lGLESv2
第一个命令和其他命令有什么区别,为什么一种方法会失败而另一种方法会起作用?我猜这与链接顺序有关,但我觉得这有点错误。
【问题讨论】: