1、新建了一个工程,配了跟另外一个工程相同的环境,但是编译出现以下链接错误:libcmt.lib(dosmap.obj) : error LNK2005: __errno 已经在 MSVCRT.lib(MSVCR100.dll) 中定义。。。找不到原因只好一个一个对比,结果发现如图所示的两个框里的文字没加粗,于是重新点开编辑,什么都没动,点确定后自己就加粗了,然后再编译就好了。。有种被坑的节奏。。

上述这种方法貌似只是个巧合。。人生总是充满了巧合= =。。后来解决的通过在链接器-》输入-》忽略特定默认库中加入libcmt.lib,这是要保证引用的不同程序所编译的模式相同。如图

2、最近用Stanford的MPK库,配置上出现不少问题。

  首先它需要Coin3D库和PQP,Coin3D有一阵子没更新了,如果想在VS10中编译会出问题,而且还有跟stdint.h冲突的问题,不过有人在自己更新Coin,代码链接在此https://bitbucket.org/amitar/coin/wiki/Home , 不过这个版本里没有sowin,所以我又去下载sowin的源码进行编译。sowind源码用vs10编译不了,所以只能再装上08,然后编译,编译步骤可参考http://wenku.baidu.com/link?url=0ANudq2sSd1-XDrgMji-NnXHKh0f0rYg-WnruGE_HhI70zYTCSI8TieUOtwE2CwV-AsX0MouRC5CNx96gsLnFCoWknYeNMThDzs3Ivs9bJ7  。

  编译好sowin,他会自动生成在coin的文件夹中,接下来是编译MPK,当然首先得给他配置好Coin的环境,因为我在windows下,所以我将fmstudio作为静态库编译, 生成fmstudio.lib,将库文件拷到工程里,最后配置好coin和mpk的环境。