g ++在创建共享对象时无法链接库

时间:2017-04-26 17:56:47

标签: c++ static-linking linker-errors

我正在尝试为我的引擎创建一个静态库。 命令(在makefile中)是:

g++ -c -fPIC window.cc -lGL -lGLEW -lSDL2 -std=c++14 -I../include/ && g++ -static window.o -lSDL2 -lGL -lGLEW -o ../distribute/so/window.so

因此,第一个命令编译成功,但另一个命令输出:

/usr/bin/ld: cannot find -lGL
/usr/bin/ld: cannot find -lGLEW
collect2: error: ld returned 1 exit status

但我绝对需要这些论点。我们可以解决它吗?

1 个答案:

答案 0 :(得分:0)

您需要知道要链接的库文件的确切路径。 包含它们的目录应添加到-L的链接行。