C++一个关gsl的问题

这几天从boss手里接过一个用vs2005开发的老古董程序,boss让我升级到2012,没办法,那就开始干吧。
直接导入到vs20102,果然就直接出问题了,程序师一个MFC MDI工程,直接主框架的LoadFrame直接报内存冲突了!!!这怎么玩?考虑到可能是程序引用的第三方库的版本过低,只能重新建一个工程慢慢添加。。。(我还是太弱了)
加入之后,用MFC的函数替换掉第三方界面库函数,没问题了。编译的时候却诡异的出现了一个问题:error LNK2001: 无法解析的外部符号_gsl_interp_linear。我起初没有太在意,以为只是库目录的路径没有设置对或者少加入了。结果搞了半天相对绝对路径都搞了还是出错@!~@!@#
没办法,此路不通,突然灵机一动,想到会不会是这个_gsl_interp_linear鬼玩意出了问题,于是抱着侥幸心理,去搜了一下,没想到最后竟然真的瞎猫遇到死耗子了。不废话了,最后的解决办法是项目-》属性-》C/C++-》-》命令行-》其他选项中 添加 /D "GSL_DLL" 至于为什么,暂时没有时间去搞清楚,先记录一下。有时间去看一下这是什么鬼。

你可能感兴趣的:(c++)