我的用户抱怨说他们必须在他们不拥有的机器上安装linux线程构建块,并且许多主机不希望我的最终用户安装intel线程构建块,所以我想创建静态版本的我的动态库/插件/模块/扩展(无论是一个可插入的C++程序/ dll/so的更正术语)。我发现对于Windows,我必须使用/ MT(多线程)而不是默认/ MD开关(多线程DLL),所以我的程序将没有依赖关系(但是,Windows有一个并发容器库,所以我不需要在那里使用TBB)。在Linux(CentOS)中,g ++的等效切换到/ MT(VC++)是什么?
我只是不知道什么是相当于Linux是什么?
或者是否有可以找出所有选项的.sln到makefile转换器?
我在Windows上开发,但我的大多数最终用户使用Linux,所以我想确保他们没有任何负担,我希望他们能够使用我的开源版本非常舒适。
/MTd指示链接器使用**多线程调试**运行时库([见MSDN](http://msdn.microsoft.com/en-us/library/2kzt1wy3(v = vs 0.71)的.aspx))。 – Casey
@Casey对不起,/ MD:S – Gizmo
所以没有人知道切换链接库的依赖关系到可执行文件? – Gizmo