如何构建qwt的共享库 - 如何防止qmake链接到QtCore和QtGui

时间:2016-08-29 07:07:34

标签: qt gcc linker shared-libraries static-libraries

我有源代码 qwt ,在制作 qwt 的共享库时,我想阻止 qmake 链接到QtCore和QtGui

期待指导

1 个答案:

答案 0 :(得分:0)

你做不到。 qwt使用Qt,因此没有办法将它构建为共享库而不将其链接到QtCore / QtGui。要导入Qt的符号,必须将其链接到QtCore / QtGui import 库 - 这就是qmake设置它的方式。否则,链接器必须使用一大堆未解析的符号发出一个qwt库,它根本不起作用 - 它会在第一次引用Qt符号时崩溃,因为所述符号的地址为零

要构建它而不将其链接到Qt,它必须构建为静态库。然后,当链接可执行文件时,它将链接到Qt。