C++ 在Windows7x64上使用VisualStudio2008SP1(msvc9)编译stlport不会';行不通

C++ 在Windows7x64上使用VisualStudio2008SP1(msvc9)编译stlport不会';行不通,c++,visual-c++,visual-studio-2008,stlport,C++,Visual C++,Visual Studio 2008,Stlport,我从下载了stlport,并尝试在Windows7x64上用VisualStudio2008SP1编译它。 自述文件说使用:configure-cmsvc9,但是-c是一个未知的编译器选项,所以我使用了:configure-msvc9 这似乎是根据输出工作,但它不是。build/lib目录保持为空 您有什么建议吗?配置脚本不就是像大多数Unix类型软件那样创建配置吗?诚然,我已经有一段时间没有使用STLport了,但我认为您可能必须先运行configure,然后可能是第二个构建步骤,涉及nmak

我从下载了stlport,并尝试在Windows7x64上用VisualStudio2008SP1编译它。 自述文件说使用:configure-cmsvc9,但是-c是一个未知的编译器选项,所以我使用了:configure-msvc9 这似乎是根据输出工作,但它不是。build/lib目录保持为空


您有什么建议吗?

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

对于DC++来说,编译说明表明,对于MSVC9(SP1),您不需要STLport,因为SP1中已经有tr1容器。你试过把这件事做完吗

编译程序

<微软Visual C++ 9(2008) 至少Service Pack 1:

得到 , 修复SP1的修补程序。 从www.OpenSSL.org下载OpenSSL 并编译它。你应该 名为libeay32.lib的库和 ssleay32.lib;把它们抄进来 openssl/lib。调试中编译DC++的方法 模式下,必须使用OpenSSL库 也在调试模式下编译(读取它们的 说明文件;这是个问题 在您需要的do_*文件中添加“debug” 使用)。将调试库重命名为 libeay32d.lib和ssleay32d.lib;放 它们在openssl/lib中

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

我找到了解决方案:

我将“VisualStudio2008命令提示符”(用于变量和路径)与中的配置脚本一起使用,并将所有svn文件复制到此7z中的文件上 然后我用stlport\stlport\type\u traits中的“\u stlvalue”替换每个“\u value”。 在文件夹“stlport\build\lib>”中,我执行“configure-cmsvc9”,然后执行“nmake/f msvc.mak clean install”

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

未知编译器:-c

未知选项:msvc9

设置平台:Windows XP

已完成配置STL端口。 "


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

为什么要使用STLPort?从VS2005开始的Microsoft STL实现非常好。@Steve:同意,我对MSVC9 STL实现没有异议。我使用stlport编译DC++,我认为如果没有stlportDup,这是不可能的。这不是dup,因为在当前的svn版本中,我仍然会出错!当我使用来自的makefiles并将所有svn文件复制到这个7z中的文件上时,我仍然得到:是的,我知道,但是配置没有配置任何东西。下一步是进入build/lib并使用nmake,但是makefile不在那里。你说得对,我不知道。我现在可以使用或不使用stlport进行编译,谢谢。