【发布时间】:2017-09-26 06:03:48
【问题描述】:
这一直是论坛上的常见问题,但我没有找到解决方案。 Windows 10 64 位、CGAL 4.11、Cmake 3.9.2、Boost 1.65.1、Qt5 for MSVS 2017、libQGLViewer 2.7.0、Visual Studio 2017、CGAL 构建为 Debug 和 Release,无数 C++ 包含路径和 Windows 用户路径变量已尝试.它无法打开,不一定找不到,主 CGAL 库文件。 .lib 文件当然存在。当我尝试运行一个简单的 CGAL 测试程序时,我无法克服这个错误。
【问题讨论】:
-
这里的潜在答案是,CGAL 是使用错误的链接器标志构建的,但是在配置任何指定 /MTd 的行之后,我在 CMake 中看不到,而我看到 /MD 和 /MDd 很多,所以这不是真正的问题。 stackoverflow.com/a/28044353/4806365
-
将 /VERBOSE 添加到项目的链接器属性的附加条目中不会提供任何附加信息,它只是列出所有包含错误的内容。
-
如果我不只是在右键单击属性中将库位置添加到 C++ 头文件中,而是将其添加到链接器的附加库目录中,它会编译(调试模式)并最终出现一个输出窗口,但随后获胜'没有运行,因为它说“CGAL-vc140-mt-dg-4.11.dll is missing”,它确实存在并且我的C++头条目确实指向它的目录。在此最终错误之前,我遇到了许多其他 PDB 文件错误,但在我打开工具>选项>调试>符号>Microsoft 符号服务器后它们就消失了。
-
确实,CGAL 的非图形几何测试程序运行良好,从这里开始,现在我已将 .dll 添加到我的程序目录:doc.cgal.org/latest/Manual/tutorial_hello_world.html。我也可以使用 CMake,然后编译并运行已安装的 CGAL 示例,如果我将 .dll 复制到我构建它的根目录中,那么 CGAL 本身不会损坏。
-
看看here,看看你是否错过了任何步骤。特别是环境变量的设置。
标签: windows-10 cgal