前提:我希望我的 C++ 应用程序不依赖于任何东西Microsoft Visual C++ redistributable
,这样我就可以发送开箱即用的可执行文件。
我首先要做的是:将运行时库切换到Multithread (/MT)
fromDLL Multithread (/MD)
以避免需要msvcr110.dll
(VS 2013 不应该需要 120 版本,因为它是编译器版本?)。为此,我还必须重新编译我正在使用的另一个库,它与相同的运行时库一起使用,并且有效。我有我的 .exe,它可以在任何地方运行而不会出现问题(或者我不知道,哈哈)。
然后我添加了一些使用 LuaJIT 的功能。msvcbuild.bat
我已经通过包提供的LuaJIT 构建了它,它就像一个魅力,但现在我的可执行文件需要msvcr110.dll
运行。我想这是因为 LuaJIT 是用 /MD 标志编译的,但我想知道是否有合适的方法来做我想做的事。