gpt4 book ai didi

c++ - 在arm chromebook上编译taskwarrior的未定义引用

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:20 25 4
gpt4 key购买 nike

我尝试在 termux session 中在我的armv81 chromebook 上构建task-2.5.1。由于构建依赖关系,它不起作用,所以我安装了它们,然后解压并在一个全新的目录中启动。当我运行 make VERBOSE=1 时,我在链接时得到了 对 __atomic_fetch_add_4 的 undefined reference ...

[ 98%] Linking CXX executable lex
cd /data/data/com.termux/files/home/src/task-2.5.1/src && /data/data/com.termux/files/usr/bin/cmake -E cmake_link_script CMakeFiles/lex_executable.dir/link.txt --verbose=1
/data/data/com.termux/files/usr/bin/c++ -Wall -Wsign-compare -Wreturn-type -std=c++11 -stdlib=libc++ -O3 -DNDEBUG -rdynamic CMakeFiles/lex_executable.dir/lex.cpp.o -o lex libtask.a commands/libcommands.a columns/libcolumns.a libtask.a -lgnutls -luuid
/data/data/com.termux/files/usr/bin/arm-linux-androideabi-ld: libtask.a(Nibbler.cpp.o): in function `Nibbler::Nibbler(Nibbler const&)':
Nibbler.cpp:(.text+0x8c): undefined reference to `__atomic_fetch_add_4'
/data/data/com.termux/files/usr/bin/arm-linux-androideabi-ld: libtask.a(Nibbler.cpp.o): in function `Nibbler::operator=(Nibbler const&)':
Nibbler.cpp:(.text+0xe0): undefined reference to `__atomic_fetch_add_4'
/data/data/com.termux/files/usr/bin/arm-linux-androideabi-ld: Nibbler.cpp:(.text+0x104): undefined reference to `__atomic_fetch_add_4'
/data/data/com.termux/files/usr/bin/arm-linux-androideabi-ld: libtask.a(Nibbler.cpp.o): in function `Nibbler::~Nibbler()':
Nibbler.cpp:(.text+0x174): undefined reference to `__atomic_fetch_add_4'
clang-8: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/CMakeFiles/lex_executable.dir/build.make:90: src/lex] Error 1
make[2]: Leaving directory '/data/data/com.termux/files/home/src/task-2.5.1'
make[1]: *** [CMakeFiles/Makefile2:175: src/CMakeFiles/lex_executable.dir/all] Error 2
make[1]: Leaving directory '/data/data/com.termux/files/home/src/task-2.5.1'
make: *** [Makefile:152: all] Error 2

我找到了this discussion关于arm构建中 undefined reference 。我尝试将 -latomic 添加到 CMakeFiles/task_executable.dir/link.txt 但它没有改变输出。

有什么想法可以解决这个问题吗?

最佳答案

非常感谢wbschthis issue (在此之后发布)获取 known fix 的链接这在我的机器上成功了,从 CMakeLists.txt 中删除了三行。

关于c++ - 在arm chromebook上编译taskwarrior的未定义引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com