我一直在使用MinGW32编译库并静态链接到我的程序。
我想知道如果我将编译器更改为TDM-GCC我的旧库是否会与使用TDM编译的新程序链接?或者我应该用新编译器编译所有内容吗?
由于
答案 0 :(得分:1)
您的问题的答案在很大程度上取决于库是什么,以及您如何链接到它们。
如果库是DLL的导入库,那么您可能不需要重新编译。但是,如果DLL需要链接到与主机可执行文件相同的C ++运行时,那么如果主机可执行文件使用与DLL不同的运行时,则需要重新编译。
如果库是静态库,那么如果静态库与其链接的程序中的不同C ++运行时链接,则需要重新编译。