c++ - Windows 构建系统 : How to build a project (from its source code) which doesn't have *. sln 或 Visual C++ 项目文件 (*.vcproj)

标签 c++ c visual-c++ build cross-compiling

我正面临 this问题。因此,我需要使用“多线程 DLL”(/MD) 和“多线程 DLL 调试”(/MDd) 运行时选项构建支持库(zlib、libtiff、libpng、libxml2、libiconv)。但问题是没有直接的方法。我的意思是没有我可以在 Visual C++ 中打开并构建它的 *.sln/*.vcproj 文件。

我知道 GNU build system :

$./configure --with-all-sorts-of-required-switches
$./make
$./make install

在搜索过程中,我遇到了一个名为 CMake 的东西它生成 *.vcproj & *.sln 文件,但为此需要 CMakeLists.txt。并非所有项目都提供 CMakeLists.txt。

我从未从 Visual C++ 命令行编译过任何东西。

  • 通常大多数项目都提供makefile。现在如何从中生成 *.vcproj/*.sln?

  • 我可以用 MinGWmingw-make 编译吗? ?

  • 如果可以,我该如何设置不同的选项(“多线程”(/MT)、“多线程调试”(/MTd)、“多线程 DLL”(/MD)、“运行时库的多线程 DLL 调试"(/MDd))?

  • 我不知道还有什么其他方法。请阐明这一点。

最佳答案

我相信所有这些项目都包含一个 .vcproj 文件(在 VC 中打开/构建)和/或 VC makefile(使用 nmake 构建)。

关于c++ - Windows 构建系统 : How to build a project (from its source code) which doesn't have *. sln 或 Visual C++ 项目文件 (*.vcproj),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2731211/

相关文章:

c++ - 使用#import添加msado28.tlb库时,在不相关的文件中引起的问题

c++ - XP SP3 中的用户界面权限隔离

c++ - 在 Qt 用户界面中更新 itk 图像

c++ - 从 Lua 调用函数时如何处理 C++ 异常?

c - C语言中一个数组变量存放在哪里?

c - 如何在 Linux 中获取文件创建日期?

我可以获得内存中已有数据支持的 FILE* 吗?

c++ - 从 win32 应用程序运行外部 exe

C++ 预处理器标准行为

c++ - 使用间接父类的方法