如何 link gcc 中的静态库与其他动态库?
How to link a static library in gcc with other dynamic libraries?
静态库为:/home/jonathan/Dropbox/C++/teapotgame/bin/liblua.a
我当前使用的 gcc 命令是: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
link 反对动态库还是静态库没有主要区别(除了 -l 前缀和省略共享库的文件扩展名)。不过,库的顺序可能很重要。如果你有循环依赖,你必须列出同一个库两次。
静态库为:/home/jonathan/Dropbox/C++/teapotgame/bin/liblua.a
我当前使用的 gcc 命令是: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
link 反对动态库还是静态库没有主要区别(除了 -l 前缀和省略共享库的文件扩展名)。不过,库的顺序可能很重要。如果你有循环依赖,你必须列出同一个库两次。