因此我一直在尝试使用静态链接的Qt版本编译我的一个Qt应用程序,因此我得到一个静态链接的构建。 首先,我从git下载了源代码,并将其配置为:
./configure -nomake examples -nomake tests -release -static -prefix /home/pfannkuchen/qt5static/build
然后我将生成的qmake作为Kit添加到QtCreator并为我的项目选择它。我还添加了
CONFIG += static
到我的.pro文件。 当我想现在干净地编译时,我得到这样的错误:
~/qt5static/build/include/QtCore/qplugin.h:102: Error: redefinition of 'class StaticQTcpServerConnectionPluginInstance'
class Static##PLUGIN##PluginInstance{ \
^
当我删除导致该行的行时,即
Q_IMPORT_PLUGIN(QTcpServerConnection)
在生成的..._ plugin_import.cpp文件中出现两次。 我反而得到了这些错误:
~/qt5static/build/lib/libQt5Quick.a(qquickanimation.o):-1: In function `_q_interpolateShortestRotation(double&, double&, double)':
qquickanimation.cpp:-1: Error: multiple definition of `_q_interpolateShortestRotation(double&, double&, double)'
qdeclarativeanimation.cpp:-1: first defined here
...
我在这里做错了什么?