繁体   English   中英

在Windows 7 x64上使用Visual Studio 2008 SP1(msvc9)进行stlport编译不起作用

[英]stlport compilation with Visual Studio 2008 SP1 (msvc9) on Windows 7 x64 doesn't work

我从https://stlport.svn.sourceforge.net/svnroot/stlport/trunk/STLport下载了stlport,并尝试使用Windows 7 x64上的Visual Studio 2008 SP1对其进行编译。 自述文件说使用:configure -c msvc9,但是-c是未知的编译器选项,因此我使用了:configure msvc9,这似乎根据输出有效,但事实并非如此。 build / lib目录保持为空。

你有什么建议吗?

配置脚本不是像大多数Unix类型的软件一样创建配置吗? 自从我使用STLport以来,已经有一段时间了,但是我认为您可能必须先运行configure,然后可能要进行第二个构建步骤,涉及nmake / make才能开始实际构建。

对于DC ++, 此处的编译说明建议对于MSVC9(SP1),您不需要STLPort,因为SP1中已经有tr1容器。 您是否尝试过执行此操作?

编译器

带有Service Pack 1的Microsoft Visual C ++ 9.0(2008):

获取https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=17034&wa=wsignin1.0 (可修复SP1的修补程序)。 从www.openssl.org下载OpenSSL并进行编译。 您应该获得名为libeay32.lib和ssleay32.lib的库。 将它们复制到openssl / lib中。 要在调试模式下编译DC ++,OpenSSL库也必须在调试模式下进行编译(阅读其说明文件;这是在您使用的do_ *文件中添加“ debug”的问题)。 将调试库重命名为libeay32d.lib和ssleay32d.lib; 将它们放在openssl / lib中。

除非您使用不带TR1容器的“其他”编译器,否则STLPort不在依赖关系列表中。

我找到了解决方案:

我在http://strongdc.sourceforge.net/download/STLPort.7z的配置脚本中使用“ Visual Studio 2008命令提示符”(用于var和路径),然后将所有svn文件复制到此7z中的文件上,然后我在stlport \\ stlport \\ type_traits中将每个“ _ value”替换为“ _stlvalue”。 在文件夹“ stlport \\ build \\ lib>”中,执行“ configure -c msvc9”,然后执行“ nmake / f msvc.mak全新安装”。

我从svn下载的配置脚本仍然显示:“ c:\\ stlport> configure -c msvc9 Windows的STLport配置工具

未知的编译器:-c

未知选项:msvc9

设定平台:Windows XP

完成配置STLport。

(我使用我下载的7z中的脚本)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM