2016-08-09 16 views
1

我已生成libBox2D.a。現在我想將它導入到C++項目中,但我不知道如何。如何使用CMake將我的libBox2D.a導入到我的項目中?如何將`.a`文件導入C++中的CMake?

+0

嗯......我不認爲這個問題太寬泛。它只有一個主題:使用CMake導入'libBox2D.a'。 –

回答

2

試試這個:

find_library(LIBBOX2D Box2D DIRECTORY) 

可以在其中與libBox2D.a的位置替換目錄。然後你可以鏈接這個庫到你的可執行文件:

target_link_libraries(exec ${LIBBOX2D}) 
+0

然後我可以使用Box2D?我必須做'#import '或什麼的? –

+0

在你的cmake文件中,你應該寫一些類似於'include_directories(dir)'的地方,你可以用Box2D頭文件的目錄替換dir。然後在您的源代碼中,您將執行'#include ',您可以用Box2D中需要的任何頭文件來替換該文件。 – grigor

+0

所以,只有我需要做的是包括源代碼(或只有標題?)和鏈接'libBox2D.a'? –