CMake错误:目标在其INTERFACE_INCLUDE_DIRECTORIES中包含相对路径

问题描述 投票:0回答:1

我的意思是从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.

[稍作搜索后,this建议创建丢失的目录,这似乎只是一种解决方法(我没有尝试改编this)。我创建了这些目录,然后得到

 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

[两种必需的修复程序是

  1. 在每个文件中用/mingw64/lib/lib/替换/mingw64/lib/

  2. 在每个文件中用-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)。 ...

cmake cgal msys2
1个回答
0
投票

运行此命令以查找CGAL CMake文件中提到错误目录C:/building/的所有位置:

© www.soinside.com 2019 - 2024. All rights reserved.