开发一个跨平台的项目的时候,大部分时候都是在VS下进行编码,所以也就使用了VS的解决方案来管理项目. 因为要跨平台,当时网上看scons这个工具不错,所以在linux下就使用了scons来作为编译脚本. linux(gcc)下与windows(vs)下的对于链接这一步稍有不同.当目标文件是一个(共享)库的时候,VS会在链接的时候就去解析所有用到的符号,而gcc则不会,只有在生成最终可执行程序的时候才会去解析. 所以在VS下,一直都没有问题.linux下进行测试的时候也没有问题(因为不是所有的代码…