OS: openEuler 23.09
git clone https://gitee.com/openeuler/iSulad
cd iSulad
cmake .
报错信息如下
PackageName: iSulad
Version: 2.1.4
---- Selected options begin ----
-- Build shared library
-- Use grpc connector
-- Enable sandbox API
-- Enable systemd notify
-- Enable ssl with connector
-- Enable OCI image
-- Enable selinux
-- Enable native network
-- Enable login password option
-- RUNPATH=/var/run
-- SYSCONFDIR_PREFIX=
-- Enable isula search
---- Selected options end ----
-- The compiler /usr/bin/c++ has C++17 support.
-- commit id: ceba8d92f348e3c936a221fa0a228a162ec96cda
-- build time: 2023-12-26T22:43:54.169017615+08:00
---------------Check libraries and headers-----------------------
-- found python3 --- works
-- found tar --- works
-- found sha256sum --- works
-- found gzip --- works
-- found ctype.h --- works
-- found sys/param.h --- works
-- found linux capability.h --- works
-- found libcap.so --- works
-- found zlib.h --- works
-- found libz.so --- works
-- found yajl/yajl_tree.h --- works
-- found libyajl.so --- works
-- found libcrypto.so --- works
-- found http_parser.h --- works
-- found libhttp_parser.so --- works
-- found curl/curl.h --- works
-- found libcurl.so --- works
-- found systemd/sd-daemon.h --- works
-- found libsystemd.so --- works
-- found selinux/selinux.h --- works
-- found libselinux.so --- works
-- found isula_libutils/log.h --- works
-- found libisula_libutils.so --- works
ERROR: can not find libisulad_shim_libutils.a program
-- found openssl/x509.h --- works
-- found libprotobuf.so --- works
-- found protoc --- works
-- found grpc_cpp_plugin --- works
-- found grpc/grpc.h --- works
-- found libgrpc++_reflection.so --- works
-- found libgrpc++.so --- works
-- found libgrpc.so --- works
-- found libgpr.so --- works
-- found libwebsockets.h --- works
-- found libwebsockets.so --- works
-- found libdevmapper.h --- works
-- found libdevmapper.so --- works
-- found archive.h --- works
-- found libarchive.so --- works
CMake Error at CMakeLists.txt:41 (message):
ERROR: Check libraries and headers failed
Hi syswu, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here.
If you have any questions, please contact the SIG: iSulad, and any of the maintainers: @haomintsai , @JingWoo , @lifeng_isula , @xuxuepeng , @haozi007 , @jingxiaolu
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
需要将lcr更新为与isulad对应的版本
2.1.4对应的版本是什么?
如果你是直接git clone的这个仓库,并且没有切换分支的话,git clone https://gitee.com/openeuler/lcr,直接使用master分支进行编译即可。可以参照https://gitee.com/openeuler/iSulad/blob/master/docs/build_docs/guide/build_guide_zh.md
git clone https://gitee.com/openeuler/lcr,直接使用master分支进行编译报错:
[ 98%] Building C object src/CMakeFiles/liblcr.dir/runtime/conf.c.o
/root/depend/lcr/src/runtime/lcrcontainer_execute.c: In function 'do_lcr_state':
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:815:33: error: 'struct lxc_container_metrics' has no member named 'rss_bytes'
815 | lcs->rss_bytes = lxc_metrics.rss_bytes;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:816:35: error: 'struct lxc_container_metrics' has no member named 'page_faults'
816 | lcs->page_faults = lxc_metrics.page_faults;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:817:41: error: 'struct lxc_container_metrics' has no member named 'major_page_faults'
817 | lcs->major_page_faults = lxc_metrics.major_page_faults;
| ^
make[2]: *** [src/CMakeFiles/liblcr_s.dir/build.make:118: src/CMakeFiles/liblcr_s.dir/runtime/lcrcontainer_execute.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/root/depend/lcr/src/runtime/lcrcontainer_execute.c: In function 'do_lcr_state':
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:815:33: error: 'struct lxc_container_metrics' has no member named 'rss_bytes'
815 | lcs->rss_bytes = lxc_metrics.rss_bytes;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:816:35: error: 'struct lxc_container_metrics' has no member named 'page_faults'
816 | lcs->page_faults = lxc_metrics.page_faults;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:817:41: error: 'struct lxc_container_metrics' has no member named 'major_page_faults'
817 | lcs->major_page_faults = lxc_metrics.major_page_faults;
| ^
make[2]: *** [src/CMakeFiles/liblcr.dir/build.make:118: src/CMakeFiles/liblcr.dir/runtime/lcrcontainer_execute.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:287: src/CMakeFiles/liblcr.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:313: src/CMakeFiles/liblcr_s.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
[root@kunlun-rk3588 build]# git branch -a
是切换到master分支,还是打印错误,是缺少依赖吗?
[ 95%] Linking C shared library libisula_libutils.so
[ 95%] Built target isula_libutils
[ 97%] Building C object src/CMakeFiles/liblcr_s.dir/runtime/lcrcontainer.c.o
[ 97%] Building C object src/CMakeFiles/liblcr_s.dir/runtime/conf.c.o
[ 97%] Building C object src/CMakeFiles/liblcr_s.dir/runtime/lcrcontainer_execute.c.o
[ 97%] Building C object src/CMakeFiles/liblcr_s.dir/runtime/error.c.o
[ 97%] Building C object src/CMakeFiles/liblcr_s.dir/runtime/lcrcontainer_extend.c.o
[ 98%] Building C object src/CMakeFiles/liblcr.dir/runtime/error.c.o
[ 98%] Building C object src/CMakeFiles/liblcr.dir/runtime/conf.c.o
[ 98%] Building C object src/CMakeFiles/liblcr.dir/runtime/lcrcontainer.c.o
/root/depend/lcr/src/runtime/lcrcontainer_execute.c: In function 'do_lcr_state':
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:815:33: error: 'struct lxc_container_metrics' has no member named 'rss_bytes'
815 | lcs->rss_bytes = lxc_metrics.rss_bytes;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:816:35: error: 'struct lxc_container_metrics' has no member named 'page_faults'
816 | lcs->page_faults = lxc_metrics.page_faults;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:817:41: error: 'struct lxc_container_metrics' has no member named 'major_page_faults'
817 | lcs->major_page_faults = lxc_metrics.major_page_faults;
| ^
make[2]: *** [src/CMakeFiles/liblcr_s.dir/build.make:118: src/CMakeFiles/liblcr_s.dir/runtime/lcrcontainer_execute.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 98%] Building C object src/CMakeFiles/liblcr.dir/runtime/lcrcontainer_execute.c.o
[ 99%] Building C object src/CMakeFiles/liblcr.dir/runtime/lcrcontainer_extend.c.o
/root/depend/lcr/src/runtime/lcrcontainer_execute.c: In function 'do_lcr_state':
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:815:33: error: 'struct lxc_container_metrics' has no member named 'rss_bytes'
815 | lcs->rss_bytes = lxc_metrics.rss_bytes;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:816:35: error: 'struct lxc_container_metrics' has no member named 'page_faults'
816 | lcs->page_faults = lxc_metrics.page_faults;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:817:41: error: 'struct lxc_container_metrics' has no member named 'major_page_faults'
817 | lcs->major_page_faults = lxc_metrics.major_page_faults;
| ^
make[2]: *** [src/CMakeFiles/liblcr.dir/build.make:118: src/CMakeFiles/liblcr.dir/runtime/lcrcontainer_execute.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:313: src/CMakeFiles/liblcr_s.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:287: src/CMakeFiles/liblcr.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
[root@kunlun-rk3588 build]# git branch -a
问题解决了吗?
是切换到master分支,还是打印错误,是缺少依赖吗?
[ 95%] Linking C shared library libisula_libutils.so
[ 95%] Built target isula_libutils
[ 97%] Building C object src/CMakeFiles/liblcr_s.dir/runtime/lcrcontainer.c.o
[ 97%] Building C object src/CMakeFiles/liblcr_s.dir/runtime/conf.c.o
[ 97%] Building C object src/CMakeFiles/liblcr_s.dir/runtime/lcrcontainer_execute.c.o
[ 97%] Building C object src/CMakeFiles/liblcr_s.dir/runtime/error.c.o
[ 97%] Building C object src/CMakeFiles/liblcr_s.dir/runtime/lcrcontainer_extend.c.o
[ 98%] Building C object src/CMakeFiles/liblcr.dir/runtime/error.c.o
[ 98%] Building C object src/CMakeFiles/liblcr.dir/runtime/conf.c.o
[ 98%] Building C object src/CMakeFiles/liblcr.dir/runtime/lcrcontainer.c.o
/root/depend/lcr/src/runtime/lcrcontainer_execute.c: In function 'do_lcr_state':
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:815:33: error: 'struct lxc_container_metrics' has no member named 'rss_bytes'
815 | lcs->rss_bytes = lxc_metrics.rss_bytes;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:816:35: error: 'struct lxc_container_metrics' has no member named 'page_faults'
816 | lcs->page_faults = lxc_metrics.page_faults;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:817:41: error: 'struct lxc_container_metrics' has no member named 'major_page_faults'
817 | lcs->major_page_faults = lxc_metrics.major_page_faults;
| ^
make[2]: *** [src/CMakeFiles/liblcr_s.dir/build.make:118: src/CMakeFiles/liblcr_s.dir/runtime/lcrcontainer_execute.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 98%] Building C object src/CMakeFiles/liblcr.dir/runtime/lcrcontainer_execute.c.o
[ 99%] Building C object src/CMakeFiles/liblcr.dir/runtime/lcrcontainer_extend.c.o
/root/depend/lcr/src/runtime/lcrcontainer_execute.c: In function 'do_lcr_state':
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:815:33: error: 'struct lxc_container_metrics' has no member named 'rss_bytes'
815 | lcs->rss_bytes = lxc_metrics.rss_bytes;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:816:35: error: 'struct lxc_container_metrics' has no member named 'page_faults'
816 | lcs->page_faults = lxc_metrics.page_faults;
| ^
/root/depend/lcr/src/runtime/lcrcontainer_execute.c:817:41: error: 'struct lxc_container_metrics' has no member named 'major_page_faults'
817 | lcs->major_page_faults = lxc_metrics.major_page_faults;
| ^
make[2]: *** [src/CMakeFiles/liblcr.dir/build.make:118: src/CMakeFiles/liblcr.dir/runtime/lcrcontainer_execute.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:313: src/CMakeFiles/liblcr_s.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:287: src/CMakeFiles/liblcr.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
[root@kunlun-rk3588 build]# git branch -a
- (HEAD detached at origin/master)
master
remotes/origin/HEAD -> origin/master
remotes/origin/dev-network
remotes/origin/dev-sandbox
remotes/origin/master
remotes/origin/network
remotes/origin/stable-v2.0.x
@boy菠萝蜜 应该是lxc版本没有和lcr的版本对应上
登录 后才可以发表评论