cmake - 我们如何将 Bitbake 配方中的 ${BASEWORK} 目录传递给 CMAKE 以使用 CMAKE 中的查找库函数?
问题描述
我想将一个变量BASEWORKDIR
yocto recipe 变量传递给 CMake,以便它可以使用find_library()
.so 库的函数在特定文件夹中搜索库。但它不起作用。我也打印了它,即调试 Cmake 文件message(${BASEWORKDIR})
,但这个变量是空的。这个变量是在我的 yocto 系统的 Bitbake.conf 文件中定义的。
解决方案
您可以尝试这样的方法来使用 CMake 中的 Yocto 环境变量:
if(DEFINED ENV{BASEWORKDIR})
set(YOCTO_BASEWORK_DIR $ENV{BASEWORKDIR} CACHE INTERNAL "Path retrieved from environment variable.")
endif()
这将创建一个YOCTO_BASEWORK_DIR
使用系统环境变量调用的新 CMake 变量BASEWORKDIR
。
推荐阅读
- javascript - 将 Nashorn 迁移到 GraalVM 以缓存和执行脚本
- python - 用Python中另一列值的条件填充列的NA
- macos - 如何打开内部 shell 命令、二进制文件并分析它们的代码?
- machine-learning - 为什么我们需要 test_generator 和 val_generator 来进行数据增强
- java - How to check if there are 3 consecutive 1s in array in java?
- javascript - changes doesn't take effect on JSON file on heroku
- sql-server - Why does SQL Server Mgmt Studio 17.9 save MDF to C:\Users? Error: Msg 5123, Level 16, State 1, Line 1 CREATE FILE access denied
- javascript - React Filepond加载初始图像不起作用
- javafx - JavaFX:如果节点边界设置为最大值,如何拍摄节点快照?
- python - 无法让 Spark NLP 在 Databricks 上工作