我从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目录保持为空。
你有什么建议吗?
答案 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中的脚本)