日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【AnyQ】遇到的问题整理(一)

發(fā)布時(shí)間:2024/5/8 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【AnyQ】遇到的问题整理(一) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【一】編譯出錯(cuò)

【問題描述】

In file included from /home/jockeyyan/git-repository/QuestionAnsweringBot/AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/framework/channel.h:291:0,

from /home/jockeyyan/git-repository/QuestionAnsweringBot/AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/operators/channel_create_op.cc:15:

/home/jockeyyan/git-repository/QuestionAnsweringBot/AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/framework/channel_impl.h:69:32: error: ‘recursive_mutex’ is not a member of ‘std’

void Wait(std::unique_lockstd::recursive_mutex &lock) {

^~~

/home/jockeyyan/git-repository/QuestionAnsweringBot/AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/framework/channel_impl.h:69:32: error: ‘recursive_mutex’ is not a member of ‘std’

/home/jockeyyan/git-repository/QuestionAnsweringBot/AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/framework/channel_impl.h:69:52: error: template argument 1 is invalid

void Wait(std::unique_lockstd::recursive_mutex &lock) {

^

/home/jockeyyan/git-repository/QuestionAnsweringBot/AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/framework/channel_impl.h:106:8: error: ‘recursive_mutex’ in namespace ‘std’ does not name a type

std::recursive_mutex mu_;

^~~~~~~~~~~~~~~

In file included from /home/jockeyyan/git-repository/QuestionAnsweringBot/AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/framework/channel.h:291:0,

from /home/jockeyyan/git-repository/QuestionAnsweringBot/AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/operators/channel_create_op.cc:15:

/home/jockeyyan/git-repository/QuestionAnsweringBot/AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/framework/channel_impl.h: In member function ‘virtual bool paddle::framework::ChannelImpl::CanSend()’:

/home/jockeyyan/git-repository/QuestionAnsweringBot/AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/framework/channel_impl.h:124:19: error: ‘recursive_mutex’ is not a member of ‘std’

std::lock_guardstd::recursive_mutex lock{mu_};

【解決方案】

在 AnyQ/build/third_party/paddle/src/extern_paddle/paddle/fluid/framework/channel_impl.h 文件里加了一行頭文件,編譯通過了。

#include <mutex>


【二】編譯出錯(cuò)

【問題描述】

[ 17%] Built target proto_build

[ 21%] Built target extern_eigen

[ 25%] Built target extern_gtest

[ 30%] Built target extern_gflags

[ 35%] Built target extern_openssl

[ 39%] Built target extern_glog

[ 43%] Built target extern_leveldb

[ 47%] Built target extern_brpc

[ 52%] Built target extern_curl

[ 53%] Performing build step for 'extern_paddle'

[ 1%] Built target extern_eigen3

[ 1%] Built target extern_gflags

[ 2%] Built target extern_threadpool

[ 5%] Built target extern_boost

[ 3%] Built target extern_snappy

[ 3%] Built target extern_zlib

[ 3%] Built target extern_mklml

[ 4%] Built target swig

[ 6%] Built target extern_warpctc

[ 7%] Built target extern_lib_any

[ 7%] Built target framework_py_proto_init

[ 7%] Built target profiler_py_proto_init

paddle/fluid/framework/CMakeFiles/framework_py_proto.dir/build.make:60: *** target pattern contains no '%'. Stop.

CMakeFiles/Makefile2:2402: recipe for target 'paddle/fluid/framework/CMakeFiles/framework_py_proto.dir/all' failed

make[4]: *** [paddle/fluid/framework/CMakeFiles/framework_py_proto.dir/all] Error 2

make[4]: *** Waiting for unfinished jobs....

paddle/fluid/platform/CMakeFiles/profiler_py_proto.dir/build.make:60: *** target pattern contains no '%'. Stop.

CMakeFiles/Makefile2:1751: recipe for target 'paddle/fluid/platform/CMakeFiles/profiler_py_proto.dir/all' failed

make[4]: *** [paddle/fluid/platform/CMakeFiles/profiler_py_proto.dir/all] Error 2

[ 8%] Built target extern_glog

[ 8%] Built target extern_snappystream

[ 9%] Built target extern_protobuf

Makefile:105: recipe for target 'all' failed

make[3]: *** [all] Error 2

CMakeFiles/extern_paddle.dir/build.make:111: recipe for target 'third_party/paddle/src/extern_paddle-stamp/extern_paddle-build' failed

make[2]: *** [third_party/paddle/src/extern_paddle-stamp/extern_paddle-build] Error 2

CMakeFiles/Makefile2:857: recipe for target 'CMakeFiles/extern_paddle.dir/all' failed

make[1]: *** [CMakeFiles/extern_paddle.dir/all] Error 2

Makefile:83: recipe for target 'all' failed

make: *** [all] Error 2

【解決方案】

這個(gè)錯(cuò)誤是跟cmake版本有關(guān)系,我改成cmake 3.2.2 就不會報(bào)錯(cuò)了。

總結(jié)

以上是生活随笔為你收集整理的【AnyQ】遇到的问题整理(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。