2017-04-24 98 views
0

静态库是:/home/jonathan/Dropbox/C++/teapotgame/bin/liblua.a如何将gcc中的静态库与其他动态库链接?

使用当前的gcc命令IM是:gcc -std=c++11 -DLUA_USE_LINUX -D_REENTRANT -I/usr/include/SDL2 -lSDL2 -lSDL2_image -lGL -lGLU -lGLEW -lopenal files.o -o bin/bin

+0

'g ++ -std = C++ 11 -DLUA_USE_LINUX -D_REENTRANT -I/usr/include/SDL2 files.o -o bin/bin -lSDL2 -lSDL2_image -lGL -lGLU -lGLEW -lopenal/home/jonathan/Dropbox/C++/teapotgame/bin/liblua.a' –

+0

始终在*库之前放置源文件*。 –

+0

那真的是你的联动命令行吗?它是成功的吗? –

回答

1

没有什么主要区别是否对动态或链接静态库(除-l前缀和省略共享库的文件扩展名外)。图书馆的顺序可能很重要。如果您有循环依赖关系,则必须列出相同的库两次。