CGAL+VS2013配置中遇到的几个问题

来源:互联网 发布:mysql navicat 破解码 编辑:程序博客网 时间:2024/05/19 03:42


软件版本:CGAL4.9+VS2013+QT5.7+BOOST1.62+CMAKE3.7,32位的最好都装32位,64位同理。

配置过程基本按照http://wenku.baidu.com/link?url=Dq7XndIR0FU0Kq2roeoOEW14ujABkXxkPvFcqsnf3wihP5prI6rdw8Wr3qy2YRoEbvJTlBeZbGrm4Bdfzc9PMtM42bNvwWt3ZYt_vgmdhG_ 平时用的VS2010,由于小伙伴给的QT安装包是Qt 5.7,于是配置了VS2013的版本,只要把msvc10.0相关改为msvc12.0即可

以下是配置过程中遇到的几个问题:


1.使用cmake进行configure时出现:Unable to find the requested Boost libraries.包括boost_thread/boost_system。这是个很囧的问题,查阅了各种英文网站的方法都没有得到解决,最后在度娘知道发现了真理...把用everything以boost_system为关键字搜索到的libboost_system-vc100-mt-1_62.lib改为boost_system-vc100-mt-1_62.lib,boost_system同理。可能新版本的boost更改了lib的文件名。


2.运行测试代码时出现Cannot open include file: 'CGAL/compiler_config.h。compiler_config.h文件是cgal工程生成时产生的,需要将其从CGAL-4.9\build\include\CGAL目录下复制到CGAL根目录的include文件夹下,或将CGAL-4.9\build\include\CGAL添加到工程属性里。


3.fatal error LNK1104: cannot open file 'CGAL_Qt5-vc120-mt-gd-4.9.lib' lib文件夹下并不存在该文件,发现是在CGAL.sln  build时CGAL_Qt5工程build faild, 失败原因 module machine type 'x64' conflicts with target machine type 'X86' 后来发现是由于小伙伴给的安装包是64位的,又重新安装了32位的QT


4.运行时出现一长串的Qt errorLNK2001: unresolved external symbol。需要将运行代码中用到的主要库,如Qt5Core.lib等文件加到工程属性——Linker——Input中

0 0
原创粉丝点击