linux 从Cmake文件生成文件时ENV不工作[已关闭]

xdyibdwo  于 2023-06-29  发布在  Linux
关注(0)|答案(1)|浏览(156)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
昨天关门了。
Improve this question
ORACLE_HOME是在Linux环境中设置的环境变量,但是当从cmake文件访问相同的变量时,如$ENV{ORACLE_HOME},它无法读取或访问其值。此外,cmake版本为2.8,从cmake文件生成make文件时遇到此问题。
在这里,我期望所有的环境变量都被读取,并且它们的值应该在CMAKE文件中根据定义和设置进行访问。

smtd7mpg

smtd7mpg1#

如果你还没有尝试过,请检查下面。

(1) On Linux terminal (Don't export ENV ORACLE_HOME manually)
   echo $ORACLE_HOME
(2) On CMAKE
 message("$ENV{ORACLE_HOME}"))

似乎价值观不一样?我没有旧版本的CMAKE 2.8,但如果旧版本有任何环境变量绑定问题,您可以尝试

execute_process(COMMAND sh -c "echo $ORACLE_HOME" OUTPUT_VARIABLE OUTPUT)
message("${OUTPUT}")

如果你仍然没有得到,在这种情况下,我建议检查你的linux文件,例如.bash_profile或任何其他你导出环境变量的地方,并检查是否已经添加?

相关问题