2016-02-05 63 views
2

我不能建立assimp 3.2了。昨天它的工作,但今天它沒有。建築assimp 3.2不工作了

我正在從here下載assimp。然後,我按照他們的INSTALL文件中所述,執行cmake CMakeLists.txt -G 'Unix Makefiles'make。但是這樣做的時候make我得到以下錯誤:

[ 84%] Performing configure step for 'gtest' 
CMake Error at /home/gartenriese/Documents/assimp/assimp-3.2/test/gtest/src/gtest-stamp/gtest-configure.cmake:16 (message): 
    Command failed: 1 

    '/usr/bin/cmake' '-DCMAKE_BUILD_TYPE=' '-Dgtest_force_shared_crt=ON' '-Dgtest_disable_pthreads:BOOL=OFF' '-GUnix Makefiles' '/home/gartenriese/Documents/assimp/assimp-3.2/test/gtest/src/gtest' 

    See also 

    /home/gartenriese/Documents/assimp/assimp-3.2/test/gtest/src/gtest-stamp/gtest-configure-*.log 



make[2]: *** [test/gtest/src/gtest-stamp/gtest-configure] Error 1 

gtest-configure-out.log是空的,但是gtest-configure-err.log說以下內容:

CMake Error: The source directory "/home/gartenriese/Documents/assimp/assimp-3.2/test/gtest/src/gtest" does not appear to contain CMakeLists.txt. 

任何想法?它昨天工作,我做了而不是改變我的系統在全球任何東西。

編輯:

我可以-DASSIMP_BUILD_TESTS=OFF添加到CMake的命令選項編譯。但是,這只是一種解決方法,並不能解釋問題。

回答

6

由於項目assimp使用不正確的鏈接到GTEST庫

目前cmake-modules/AddGTest.cmake使用link鉻寶庫,它已被棄用,並從它刪除了所有代碼。

從README.md

This mirror has been deprecated. 
The actual repository has moved to https://github.com/google/googletest/ 

所以,你應該在AddGTest.cmake更新鏈接指向到Github上庫。

UPDATE:

pull請求已經被合併到assimp的主分支。因此,從註釋中使用它來代替倉庫。

+0

如果我這樣做,它完成'gtest',但是後來它說'致命錯誤:gtest/gtest.h:沒有這樣的文件或目錄' – gartenriese

+0

@gartenriese在這裏我使用新的回購https:/ /github.com/snikulov/google-test-examples/commit/d4a3d02c27073405bb7e53fe6ad553e406928af6 –

+0

我添加了您的更改,並將'link_directories($ {binary_dir)'更改爲'link_directories($ {GTEST_LIBS_DIR})'。但是現在它說'沒有規則可以讓'bin/unit'所需的目標'test/gtest/src/gtest-build/libgtest.a'。 Stop.' – gartenriese