我正在尝试用Qt编译openNN项目。我正在使用windows版的qt预编译的mingw32和最新的opennn 3.1项目源代码。Opennn已经提供了.pro项目文件,可以直接与qt creator/qmake一起使用。
然而,当我尝试编译它时,我得到了以下错误:
D:/Projekte/opennn_build/opennn/release\libopennn.a(testing_analysis.o):testing_analysis.cpp:(.text+0xfc): undefined reference to `omp_get_num_threads'
D:/Projekte/opennn_build/opennn/release\libopennn.a(testing_analysis.o):testing_analysis.cpp:(.text+0x103): undefined reference to `omp_get_thread_num'
D:/Projekte/opennn_build/opennn/release\libopennn.a(testing_analysis.o):testing_analysis.cpp:(.text+0x22f): undefined reference to `GOMP_loop_dynamic_start'
D:/Projekte/opennn_build/opennn/release\libopennn.a(testing_analysis.o):testing_analysis.cpp:(.text+0x3d3): undefined reference to `GOMP_loop_dynamic_next'
D:/Projekte/opennn_build/opennn/release\libopennn.a(testing_analysis.o):testing_analysis.cpp:(.text+0x3e0): undefined reference to `GOMP_loop_end_nowait'
D:/Projekte/opennn_build/opennn/release\libopennn.a(testing_analysis.o):testing_analysis.cpp:(.text+0x64b): undefined reference to `GOMP_loop_dynamic_start'它似乎连接到了openmp,但是opennn的*.pro文件已经包含了总是建议的代码行:
QMAKE_CXXFLAGS+= -fopenmp
QMAKE_LFLAGS += -fopenmp尝试添加以下内容也没有帮助
LIBS+= -fopenmp我需要让它与qt一起工作,因为我想稍后将它添加到已经存在的qt项目中。
发布于 2018-02-07 21:37:20
解决方案:在openn/tests.pro中编辑,在openn/examples/"exampletitle"/中编辑每个示例的"exampletitle".pro文件。
更改:
win32-g++{
QMAKE_LFLAGS += -static-libgcc
QMAKE_LFLAGS += -static-libstdc++
QMAKE_LFLAGS += -static
}至
win32-g++{
QMAKE_LFLAGS += -static-libgcc
QMAKE_LFLAGS += -static-libstdc++
QMAKE_LFLAGS += -static
LIBS += -fopenmp
}https://stackoverflow.com/questions/48647764
复制相似问题