问题
今天在用Qt可视化CGAL生成的图像的编程过程中遇到以下问题:
只要include了CGAL的头文件或者Boost库的头文件,编译就会出现“无法识别的外部符号”,“无法识别的外部命令”等错误。如下(由于我的问题已经解决,以下图片是我找的,并不是我当时出的问题):
在查找资料后,一直无法解决,我当时想有两种可能:1、需要包含相关的boost头文件;2、需要链接相关库文件,特别是boost库文件。包含几个头文件后无效,就放弃第一种方法。着手第二种方法,该链接什么库文件?我的程序只需要两个库文件:
libboost_thread-vc120-mt-gd-1_57.lib
libboost_system-vc120-mt-gd-1_57.lib
妈蛋,什么问题?原来这两个库文件是32bit的,我在编译的时候疏忽了,没有加上address-model=64
解决方法
重新编译这两个库文件
参考1. 关于各种无法解析的外部符号问题的相应解决方案
2. Boost linker error: Unresolved external symbol “class boost::system::error_category const & __cdecl boost::system::get_system_category(void)”