编译 - 构建KDSoap库

时间:2015-06-16 18:02:13

标签: c++ qt 32bit-64bit

我的问题是构建32位版本,库KDSoap,但我的系统是64位,(我确​​实很容易建立64位版本)。 在文档中说执行python脚本然后执行MAKE文件(在python选项中只使用静态和发布),存在g ++。pri文件(这里我修改了在CFLAGS中添加-m32的行),

这是mi g ++。pri

*-g++* {
NORMAL_CFLAGS = -Wno-long-long -ansi -m32 
win32-g++ {
NORMAL_CFLAGS += -U__STRICT_ANSI__
}


NORMAL_CXXFLAGS = \
 -Wnon-virtual-dtor -Wundef -Wcast-align \
 -Wchar-subscripts -Wpointer-arith \
 -Wwrite-strings -Wpacked -Wformat-security \
 -Wmissing-format-attribute -Woverloaded-virtual

# -Wconversion gives too many warnings from Qt-4.4.3 with gcc-4.3.2 (was fine with gcc-4.2.4), so removing it

NORMAL_CFLAGS += -pedantic -m32

CONFIG(debug, debug|release) {
NORMAL_CXXFLAGS += -O0 -g3 -m32 
NORMAL_CXXFLAGS -= -g
}

USABLE_CXXFLAGS = -Wold-style-cast -m32 
HARD_CXXFLAGS = -Weffc++ -Wshadow -m32 
PITA_CXXFLAGS = -Wunreachable-code -m32 

QMAKE_CFLAGS   += $$NORMAL_CFLAGS 
QMAKE_CXXFLAGS += $$NORMAL_CFLAGS $$NORMAL_CXXFLAGS 

kdab:QMAKE_CFLAGS_WARN_ON   += $$NORMAL_CFLAGS -Werror 
kdab:QMAKE_CXXFLAGS_WARN_ON += $$NORMAL_CFLAGS $$NORMAL_CXXFLAGS -Werror 

#QMAKE_CXXFLAGS_WARN_ON += $$USABLE_CXXFLAGS
#QMAKE_CXXFLAGS_WARN_ON += $$HARD_CXXFLAGS # headers must compile with this, code doesn't need to; needs patched Qt
#QMAKE_CXXFLAGS_WARN_ON += $$PITA_CXXFLAGS # header would be nice, but it's probably pointless, due to noise from Qt and libstdc++

}

我使用了32位的Qt版本进行了探测,但是我得到了很多错误(比如说" libQt5 ......是不兼容的"),当我使用64位的qt版本时,我只得到这样的错误: " / usr / bin / ld:se salta el /home/artur/proyects/KDSoap/lib/libxmlcommon.a不兼容的查找-lxmlcommon" (对于每个生成文件都会重复此错误.so)

0 个答案:

没有答案