我想在我的 Qt 应用程序(编译器:MSVC2013)中使用 assimp 库(http://assimp.sourceforge.net/)。
我的问题是我不知道如何构建库。这是我尝试过的。
- 我下载了 assimp-3.1.1.zip 和 CMake。
- Ran CMake-gui
- 在“源代码在哪里”中选择 assimp-3.1.1.zip 的解压文件夹。
- 在“构建二进制文件的位置”中,我选择了一个名为“cmake binary/3.1.1”的新文件夹。
- 我选择了“配置”并选择了 Visual Studio 12 2013 Win64 和“使用默认本机编译器”。
- 我取消选中“BUILD_SHARED_LIBS”并选中“BUILD_STATIC_LIB”和“ENABLE_BOOST_WORKAROUND”
- 我点击“生成”。
一旦我用 Visual Studio 打开生成的“Assimp.sln”(我不确定它是否正确,因为我想在之后将它与 Qt 一起使用)并通过右键单击 -> 构建构建“ALL_BUILD”。这个可行,但现在出现了问题:如果我构建“安装”,我会收到以下错误:
Error 20 error MSB3073: The command "setlocal
C:\Data-NoBackup\CMake\bin\cmake.exe -DBUILD_TYPE=Debug -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 132 5 INSTALL"
谷歌搜索此错误后发现我必须以管理员身份运行我的程序(根据https://social.msdn.microsoft.com/Forums/vstudio/en-US/02d24b1e-65ff-4177-bdf2-0d1e0fb8cdf6/error -msb3073-and-my-build-exited-with-code-1)。
但这对我没有帮助。我仍然收到此错误。我希望你能在这里帮助我。提前致谢。