我的意思是从Win10 + PortableApps Msys2下的CGAL包中编译一些示例。对于库本身,我使用预编译的程序包($ pacman -Qs cgal
给出local/mingw-w64-x86_64-cgal 4.14-1
)。我以前可以在以前的PC上执行此操作,请参见下面的详细信息。
[将所有内容都转移到新PC(简单地是复制后,就是PortableApps)之后,我在Msys2中进行了系统更新(出于其他原因需要)。现在,当第一次运行ccmake
时,我得到了>
CMake Error in CMakeLists.txt:
Imported target "CGAL::CGAL" includes non-existent path
"C:/building/msys64/mingw64/include"
in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include:
* The path was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and references files it does not
provide.
我找不到合适的答案。CMake Error in CMakeLists.txt: Target "CGAL::CGAL" contains relative path in its INTERFACE_INCLUDE_DIRECTORIES: "C:/building/msys64/mingw64/include"
我该如何解决?
可能相关的链接,但是我找不到与合适的解决方案相关的方法:
https://gitlab.kitware.com/cmake/cmake/commit/634bb33f3aa3b7f2181a896c025976b52171524a
https://cmake.org/cmake/help/v3.12/manual/cmake-buildsystem.7.html
先前的状态
要编译和链接CGAL示例,在我以前的PC中,需要进行一些调整。编译进行得很好,但是链接需要进行一些调整。用于链接读取的示例命令行
/mingw64/bin/c++.exe -O3 -DNDEBUG -Wl,--enable-auto-import CMakeFiles/reconstruction_structured.dir/reconstruction_structured.cpp.o -o reconstruction_structured.exe -Wl,--out-implib,libreconstruction_structured.dll.a -Wl,--major-image-version,0,--minor-image-version,0 /mingw64/lib/lib/libmpfr.a /mingw64/lib/lib/libgmp.dll.a /mingw64/lib/lib/libCGAL.dll.a -lC:/building/msys64/mingw64/lib/libgmp.dll.a -lC:/building/msys64/mingw64/lib/libmpfr.a
[两种必需的修复程序是
在每个文件中用/mingw64/lib/lib/
替换/mingw64/lib/
。
在每个文件中用-lC:/building/msys64/mingw64/lib/libgmp.dll.a
替换标志-lgmp
。对于-lmpfr
同样。
我的意思是从Win10 + PortableApps Msys2下的CGAL包中编译一些示例。对于库本身,我使用一个预编译的包($ pacman -Qs cgal给local / mingw-w64-x86_64-cgal 4.14-1)。 ...
运行此命令以查找CGAL CMake文件中提到错误目录C:/building/
的所有位置: