2012-01-18 20 views
0

我想通過使用他們的tutorial來學習cmake。在第2步中,它通過創建一個庫來指導用戶。 Visual Studio似乎無法找到在該過程中創建的MathFunctions.lib。它確實存在,但在調試文件夾中。有沒有以確保庫中找到,而無需添加語句,如一般的方式:爲什麼我的項目不能從cmake中找到它創建的庫?

include_directories("${PROJECT_SOURCE_DIR}/MathFunctions/Debug") 
include_directories("${PROJECT_SOURCE_DIR}/MathFunctions/Release") 

這似乎是一個愚蠢的解決方案,並與跨平臺的意圖不一致。

回答

0

教程的作者保留一點。他們沒有顯示MathFunctions.hmysqrt.cxx的來源。在UNIX上不需要,但在Windows上,必須明確標記從庫導出/導入的所有函數。見http://msdn.microsoft.com/en-us/library/3y1sfaz2.aspx(不幸的是我沒有好的教程指向)。

如果您沒有導出/導入符號,則鏈接器將無法解析您的函數,並且構建將會失敗,儘管生成的cmake項目正確。

相關問題