我是一名Java开发人员,他的项目需要一点C代码(DLL),我每隔几年就会在升级机器时重新编译。我的新机器是AMD-64bit(Windows8),因此旧的32位DLL将无法运行。
我安装了MS Visual Studio 12.我将旧项目复制到新机器上。 VS迁移了它。我选择了构建并祈祷它会起作用。当然,它没有。
我得到了这两个错误:
1> IcmpSocketN.obj:错误LNK2001:未解析的外部符号__imp__printf
1> IcmpSocketN.obj:错误LNK2001:未解析的外部符号__imp ___ ftime64_s
1> C:\ temp \ new_March09 \ ATM \ Release \ AtiICMP.dll:致命错误LNK1120:2个未解析的外部
这是两个标准功能,所以我假设VS在某处安装了它们。
当我完成安装时,我选择了C ++基础库。当我查看项目属性时,我发现唯一的平台选项是Win32。这是一台64位机器。我不知道这是否重要。
我旧机器上的VS安装有一个VC子目录,里面有一堆库。新安装没有这样的目录。
是否有一些.lib或.dll我必须独立于VS安装下载?一些环境变量会发生变化吗?
感谢