0

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

你有什么建议吗?

4

3 回答 3

0

对于 DC++,此处的编译说明建议对于 MSVC9 (SP1),您不需要 STLPort,因为 tr1 容器已经在 SP1 中。你试过通过这个吗?

编译器

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

获取 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 中。要在调试模式下编译 DC++,OpenSSL 库也必须在调试模式下编译(阅读它们的指令文件;只需在您使用的 do_* 文件中添加“调试”)。将调试库重命名为 libeay32d.lib 和 ssleay32d.lib;把它们放在 openssl/lib 中。

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

于 2010-11-16T22:31:09.517 回答
0

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

于 2010-11-16T19:47:35.337 回答
0

我找到了解决方案:

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

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

未知编译器:-c

未知选项:msvc9

设置平台:Windows XP

完成配置 STLport。"

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

于 2010-11-18T21:21:07.617 回答