Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ TInyXML++;使用VisualStudio2010制作Premake_C++_Visual Studio 2010 - Fatal编程技术网

C++ TInyXML++;使用VisualStudio2010制作Premake

C++ TInyXML++;使用VisualStudio2010制作Premake,c++,visual-studio-2010,C++,Visual Studio 2010,我尝试使用带有以下设置的premake4编译TinyXML++(或TICPP):“premake4 vs2010[--unicode][--TICPP shared][--dynamic runtime]”。它编译.libs,但我无法编译TiCPP.vcxproj,因为编译器说“无法启动程序c:\TiCPP\lib\TiCPP.lib。此文件是无法识别或不受支持的二进制文件。”有人知道如何进行此操作吗?还有一件事,为什么Windows会问我是想用Visual Studio 2010还是Visua

我尝试使用带有以下设置的premake4编译TinyXML++(或TICPP):“premake4 vs2010[--unicode][--TICPP shared][--dynamic runtime]”。它编译.libs,但我无法编译TiCPP.vcxproj,因为编译器说“无法启动程序c:\TiCPP\lib\TiCPP.lib。此文件是无法识别或不受支持的二进制文件。”有人知道如何进行此操作吗?还有一件事,为什么Windows会问我是想用Visual Studio 2010还是Visual Studio 10打开.vcxproj?我怎么做才能让它只选一个,有什么区别呢。我尝试了第一个答案,但没有成功。

premake目前不支持Visual Studio 2010(vs10)。如果已安装vs10,则可以运行以下命令,它将生成vs9项目并使用vs10命令行工具进行更新。 premake4 vs2010 premake4 vs2010 由于vs10添加的文件不是由premake直接创建的,因此在premake脚本中添加了特定的清理操作。 premake4 cleanVS10 premake4清洁VS10 已在脚本目录中为vs10添加了用于构建本地安装、构建和运行单元测试等的脚本。 注:
*oolua的premake4脚本可能与您的不同。

*VS2010支持在premake中停止。当前的解决方法是制作一个2008年的项目,并让VS2010为您转换它。

下载premake的最新版本,它确实支持VS2010

我已经使用它编译了tinyXML++,方法是执行:

premake4 vs2010


它确实生成有效的sln和vcxproj文件。

这两种解决方案都不起作用,因为脚本不同,并且在转换时,由于相同的错误,它不允许我创建。
“无法启动程序c:\ticpp\lib\ticpp.lib。此文件是无法识别或不受支持的二进制文件。”
这听起来好像编译得很好,但您正在尝试在构建库之后执行库。