除了 Single-Thread 的 C 运行库外,下面的四种多线程库常用de编译参数
Share Dll MutilThread : /MD
static Link MutilThread : /MT
Debug Share Dll MutilThread : /MDD
Debug Static Link MutilThread : /MTD
为了适应使用以上四种不同的库,我将 zlib.lib 分别使用了四种不同的编译参数来编译,得到最终的四种不同链接版本。
zlibMD.lib zlibMT.lib zlibMDD.lib zlibMTD.lib
这样,可以配合 MFC 以及所选择的 MFC 链接方式来使用以上各个版本的库,避免运行库冲突问题。
另外,为了避免 C 运行库中的 new 和 delete 与 MFC 库中的同名函数冲突,最好让
nafxcw.lib 比 LIBCMT.lib 先进行链接,方法是在 "忽略库" 那一栏填上上面两个库的名字,然后在 "外链库" 那一栏重新写入这两个库的名字,厄,不过当然, nafxcw.lib 要写在前头。(Debug 模式也类似,不过要在库名字后头加上个D字,表示是Debug版本的)
- 1
- 2
- 3
- 4
前往页