2017-04-24 80 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前綴和省略共享庫的文件擴展名外)。圖書館的順序可能很重要。如果您有循環依賴關係,則必須列出相同的庫兩次。