首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cppyy的cmake版本时,链接标志出错

使用cppyy的cmake版本时,链接标志出错
EN

Stack Overflow用户
提问于 2021-10-06 15:17:48
回答 1查看 45关注 0票数 0

我正在尝试为cppyy-knearestneighbors示例(https://github.com/jclay/cppyy-knearestneighbors-example)中的cppyy构建一个make build的示例。据我所知,它使用了更现代的cppyy cmake。

然而,当涉及到链接时,我发现了这个错误,

代码语言:javascript
复制
ld: unknown option: --no-as-needed
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [knn_example/libknn_exampleCppyy.dylib] Error 1
make[1]: *** [CMakeFiles/knn_exampleCppyy.dir/all] Error 2
make: *** [all] Error 2

我找不到删除这个标志的方法,因为它似乎是cppyy cmake内部的东西。有没有解决编译问题的办法?

EN

回答 1

Stack Overflow用户

发布于 2021-10-06 22:07:56

我不能谈论cppyy,因为我从来没有用过它,但是因为它在内部使用CMake,所以你可以通过LINK_WHAT_YOU_USE属性的值来控制这个问题。

我首先尝试使用以下命令禁用LINK_WHAT_YOU_USE的默认值:

代码语言:javascript
复制
# When running cmake configure:
cmake -GNinja -DCMAKE_LINK_WHAT_YOU_USE=OFF

如果它不起作用,可以使用更进化的方法,这意味着迭代所有目标并取消设置它们的LINK_WHAT_YOU_USE属性。如果你需要帮助,请告诉我

https://cmake.org/cmake/help/latest/variable/CMAKE_LINK_WHAT_YOU_USE.html#variable:CMAKE_LINK_WHAT_YOU_USE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69468385

复制
相关文章

相似问题

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