首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows和Mingw5.30中用Qt编译OpenNN

在Windows和Mingw5.30中用Qt编译OpenNN
EN

Stack Overflow用户
提问于 2018-02-07 00:36:05
回答 1查看 193关注 0票数 0

我正在尝试用Qt编译openNN项目。我正在使用windows版的qt预编译的mingw32和最新的opennn 3.1项目源代码。Opennn已经提供了.pro项目文件,可以直接与qt creator/qmake一起使用。

然而,当我尝试编译它时,我得到了以下错误:

代码语言:javascript
复制
   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文件已经包含了总是建议的代码行:

代码语言:javascript
复制
QMAKE_CXXFLAGS+= -fopenmp
QMAKE_LFLAGS +=  -fopenmp

尝试添加以下内容也没有帮助

代码语言:javascript
复制
LIBS+= -fopenmp

我需要让它与qt一起工作,因为我想稍后将它添加到已经存在的qt项目中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-07 21:37:20

解决方案:在openn/tests.pro中编辑,在openn/examples/"exampletitle"/中编辑每个示例的"exampletitle".pro文件。

更改:

代码语言:javascript
复制
win32-g++{
QMAKE_LFLAGS += -static-libgcc
QMAKE_LFLAGS += -static-libstdc++
QMAKE_LFLAGS += -static
}

代码语言:javascript
复制
win32-g++{
QMAKE_LFLAGS += -static-libgcc
QMAKE_LFLAGS += -static-libstdc++
QMAKE_LFLAGS += -static
LIBS += -fopenmp
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48647764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档