首先,我想说我对编码比较陌生,所以对于任何有经验的程序员来说,这个问题看起来都很愚蠢。
背景: 我创建了一个程序来转换对象的图像并创建一个复制该对象表面的点云。到目前为止 - 非常好,它运作得体。下一步是使用表面重建算法,以便我可以将此点云转换为“形状”,并基本上将其存储为.stl文件,这就是我想使用CGAL的原因。
我在Windows 7 - 64位上使用QT 5.9
问题: 虽然在c / c ++编码时使用不同的库应该很容易(理论上),但是我很难“安装”CGAL而且我不知道如何继续这个。
我发现的大多数教程都是针对MSVC和Windows的,但是,我仍然试着关注它们,但它让我无处可去。
以下是我尝试的内容(遵循“官方”说明link:
下载了CGAL和Cmake,然后想要“构建”CGAL 我选择了正确的文件夹等但是在选择编译器时我总是遇到错误。 无论我使用哪一个MSVC编译器,Cmake总是告诉我CMakeLists.txt:7(项目)的CMake错误: 无法运行MSBuild命令:
MSBuild.exe” 虽然我在安装QT时安装了MSVC编译器,但它说找不到那个可执行文件。
然后我想,我不是在使用MSVC而是使用QT所以也许我应该用MINGW构建CGAL,这是我在QT上使用的编译器,但也有一个错误说“Cmake_make程序没有设置。你可能需要选择一个不同的构建工具“
那么..如何在我的程序中使用CGAL类和函数?
还有一个更全面的问题,当你通常只需要告诉QT或Visual Studio abc.h和abc.cpp所在的地方时,为什么这么难做呢。
希望你能帮助我,并提前感谢你!
答案 0 :(得分:0)
尽管official instruction已过时,但它已经足够好了。我使用最新的Visual Studio Enterprise 2017和其他最新的Boost,Qt和libQGLViewer在Windows 10 64位上成功构建了最新的v4.11。
我发现this instruction很有用,虽然它不包括示例和演示所需的Qt和libQGLViewer安装。
如果您需要示例和演示,则必须安装Qt和libQGLViewer。如果您对Qt没有任何经验,请正确安装。默认设置不包括您可能需要的东西,例如在安装过程中必须选择的MSVC2017 64位或MinGW 32位套件。
顺便说一句,在official instruction之后,我在构建libQGLViewer时发现了一个问题。如果您也遇到此问题,请不要使用这些命令构建它。您需要在Visual Studio中安装Qt Visual Studio Tools并使用Visual Studio在.pro中进行午餐,并在调试和发布模式下构建它。最后,不要忘记配置环境变量。