建筑辅助3.2不再起作用

时间:2016-02-05 08:35:46

标签: cmake makefile googletest assimp

我不能再制作assimp 3.2了。昨天它有效,但今天它没有。

我正在从here下载assimp。然后,我按照cmake CMakeLists.txt -G 'Unix Makefiles'文件中的说明操作makeINSTALL。但是在执行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.

有什么想法吗?它在昨天工作,我在我的全局系统上做了任何改变。

修改

我可以使用添加到cmake命令的选项-DASSIMP_BUILD_TESTS=OFF来构建它。然而,这只是一种解决方法,并没有解释这个问题。

1 个答案:

答案 0 :(得分:6)

因为项目assimp使用了错误链接到gtest存储库

目前cmake-modules/AddGTest.cmake使用link到chrome存储库,该存储库已弃用,并且所有代码都已从中删除。

来自README.md

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

因此,您应该更新AddGTest.cmake中的链接以指向Github存储库。

<强>更新

拉请求已经合并到assimp的主分支中。因此,请使用它来代替评论中的存储库。