2015-04-06 99 views
1

最近我遇到了一個問題的CMake可以在這個主題中找到:Xcode項目 - LD:庫找不到-llib

Cmake on OSX Yosemite 10.10.3 - GLEW: package 'gl' not found

它最終得到有效解決,也許部分原因是由於我經驗不足XCode和CMake。 (我主要是用Visual Studio來編譯項目中來。)

在聯線中的CMake我得到警告我的GLEW庫變更後

(這是不是我應該擔心的還是這並不重要)

MACOSX_RPATH is not specified for the following targets: 

    GLEW_MX_shared 
    GLEW_shared 

我簡單地忽略它,並試圖編譯我的項目在XCode中選中了ALL_BUILD目標。在閃閃發光的目標中,它說主要包含文件無法找到,所以我將.h文件添加到我的項目的inc文件夾中。

當我再次編譯,編譯器又開始抱怨

我不知道這是什麼錯誤意味着,我怎麼能解決這個問題):

ld: library not found for -llib 

GOOGLE了它整個現在我無法找到任何解決此問題的方法。

XCode作爲一個IDE使用起來非常令人沮喪,但我真的很想了解更多關於不同平臺和最流行的IDE的知識,所以我可以從一開始就製作多平臺應用程序,而不是在之後移植它。

如果它很重要我使用OSX Yosemite 10.10.3。

爲了讓我的問題更容易理解,我把我的項目的zip文件放在我的保管箱中。 https://www.dropbox.com/s/xnrh90kuih9ia5a/SPARKY%202.zip?dl=0

如果我一再解釋了一些事情,請隨時提問,這要感謝所有在此提供的人。在發現這些論壇後我真的學會了分配。

編輯:好吧我啓動了我的Windows機器,生成了一個視覺工作室環境,並試圖在那裏建立它。似乎同樣的問題也發生在這裏。我查看鏈接器屬性/標誌,並看到一個lib.lib文件添加到鏈接過程中,看起來並不正確。

刪除文件時,錯誤消失,許多人到達! (這只是通過鏈接適當的庫解決,所以我不會在這裏處理這些。)

我誤解了我的MAC上的錯誤,並認爲它指的是我需要追捕的隨機庫,但實際上它是一個不一致我的一個CMake文件。

編輯2:現在我只需要找出lib.lib來自哪裏以及如何從項目中丟棄標記,這樣我就可以生成我的環境並立即構建!

回答

1

故事的寓意。有時候解決方案就在你的面前,最終更像是在乾草堆裏尋找針。

我刪除從我的根的CMakeLists.txt文件中的以下和隨機lib.lib庫從我生成的項目

SET(PROJ_LIBRARIES "lib") 

我認爲這添加含有庫的文件夾,但實際上它所做的就是加入了另一個特定圖書館的旗幟,因爲這個變量被送到:

TARGET_LINK_LIBRARIES(${PROJ_NAME} ${PROJ_LIBRARIES} ${OPENGL_LIBRARIES} ${GLEW_LIBRARIES})