UID:146605
UID:136309
ashe0817:jpeg.dll 那么.lib文件就是导入库,只是包含该DLL导出的函数和变量的符号名。所以不会存在什么mt md的问题。 (2014-07-04 17:49)
UID:142019
ashe0817:用静态库当然会冲突啦,需要两边保持一致,不仅仅是mt或md要相同,编译器版本也有要求的!但是你说的是jpeg.dll,你的.lib应该只是一个导入库,跟mt md没关系。除非是静态库才需要保持两边一直。但是静态库怎么会有dll呢!? (2014-07-04 16:33)
ashe0817:用静态库当然会冲突啦,需要两边保持一致,不仅仅是mt或md要相同,编译器版本也有要求的!但是你说的是jpeg.dll,你的.lib应该只是一个导入库,跟mt md没关系。除非是静态库才需要保持两边一直。但是静态库怎么会有dll呢!?
图片:74.png
图片:741.png
wjz2047:讨厌,嘲笑人家。。。是这样的,我创建了一个qt程序A,然后以库的形式调用B,B包含很多项目,这些项目被编译成库供A调用,其中有一个项目是编译成dll的,名为jpeg.dll。然后调用出错了。程序报lnk2005重定义的错误。说什么error LNK2005: jpeg_start_decompress 已经在 QtGui.lib .. (2014-07-04 15:50)
UID:131079
ashe0817:。。。。这。。。你很萌萌哒。当然不需要啊,DLL是独立的,跟你的程序没有 任何关系。你想想,你用qt写的程序调用一个delphi写的dll,可是dll哪来什么MT这些编译参数啊[表情] (2014-07-04 15:11)
wjz2047:调用的时候是不是也要求其他程序的dll类型也为“MT”? (2014-07-04 15:07)
ashe0817:当然可以啊。[表情] (2014-07-04 14:58)