从命令行编译wxWidgets

时间:2014-01-08 13:23:58

标签: c++ command-line wxwidgets

我想从wxWidgets v3.0.0命令行编译visual C++ 2010,我想使用负责C运行时库的/MT选项。以下是我所做的:

nmake /MT -f makefile.vc BUILD=release MONOLITHIC=0 SHARED=0 UNICODE=1

但是上一个命令nmake fatal error u1065 invalid option 'M中有一个错误,因为这个/MT。请注意,/MT/MD等是编译器中的选项。

现在,我如何编写可以使用C运行时库(StaticDynamic)控制的正确命令?

IDE中目标选项的屏幕截图。 enter image description here

2 个答案:

答案 0 :(得分:1)

nmake不接受编译器接受的相同选项。它只是不起作用。您可以通过创建和编辑 makefile 来控制nmake调用的编译器和其他程序。你可以在命令行参数列表中找到一个这样的makefile,它就是-f之后的那个。

如果您想使用make系列中的工具,必须尝试阅读并理解至少一个基本的make教程。我不会尝试从头开始解释make

如果您的makefile不是太复杂,您可以自己找出所需的更改,但我强烈建议您阅读基本的makenmake教程。

答案 1 :(得分:0)

RUNTIME_LIBS文件中记录了build\msw\config.vc,make选项可用于选择要使用的CRT类型。在您的情况下,您希望将RUNTIME_LIBS=static添加到make命令行。即完整的命令变为

nmake /f makefile.vc BUILD=release RUNTIME_LIBS=static

(无论如何,您使用的MONOLITHICSHAREDUNICODE值都是默认值,因此您也可以省略它们。)