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

时间:2010-11-16 19:20:03

标签: c++ visual-c++ visual-studio-2008 stlport

我从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目录保持为空。

你有什么建议吗?

3 个答案:

答案 0 :(得分:0)

配置脚本是不是像大多数Unix类软件那样创建配置?不可否认,自从我使用STLport已经有一段时间了,但我认为您可能必须首先运行configure,并且可能需要第二个构建步骤,包括nmake / make以启动实际构建。

答案 1 :(得分:0)

对于DC ++,编译指令here表明,对于MSVC9(SP1),您不需要STLPort,因为tr1容器已经在SP1中。你试过这个吗?

  

编译器

     

Microsoft Visual C ++ 9.0(2008)with   至少Service Pack 1:

     

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

STLPort不在依赖项列表中,除非您使用没有TR1容器的“其他”编译器。

答案 2 :(得分:0)

我找到了解决方案:

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

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

未知编译器:-c

未知选项:msvc9

设置平台:Windows XP

完成配置STLport。 “

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