贫民窟男孩zh 2023-03-26 16:22 采纳率: 100%
浏览 137
已结题

clion使用wsl不能导入环境变量

问题总结:pycharm clion使用wsl环境,可以编译但是运行不了,看起来像clion里没有子系统的环境变量,在终端可以运行,好像是这两个软件不能导入子系统自定义的环境变量

根据官方文档打开-fexperimental-library

img


成功识别format函数

img

**但是编译成功,运行时出错,连接不到libc++.so.1,看起来像clion没有成功导入ubuntu子系统的环境变量导致找不到链接库,怎么解决这个问题

/mnt/e/github/c++/clion_porjtct/C++20/cmake-build-debug/test1: error while loading shared libraries: libc++.so.1: 
cannot open shared object file: No such file or directory

命令行编译运行可以,成功执行,

clang++ -std=c++20 -stdlib=libc++ -fexperimental-library -lc++ -lc++abi test.cpp -o test
(base) e7@LAPTOP-HHOSQ8I3:/mnt/e/github/c++/clion_porjtct/c++20/cmake-build-debug$ ./test1
The answer is 42.
ABCDEF
BCDEF
CDEF
DEF
EF
F

为项目添加了环境变量依然失败

img

img

  • 写回答

11条回答 默认 最新

  • Zert 2023-03-28 00:04
    关注

    #添加环境变量TEMPORARY echo 'export TEMPORARY = /usr/local'>>/.bashrc
    #添加WSL和Windows进程之间共享环境变量 echo 'WSLENV=$WSLENV:TEMPORARY /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe'>>
    /.bashrc

    让共享变量在PowerShell中生效(临时的,所以每次都需要执行) source ~/.bashrc Windows PowerShell 版权所有 (C) Microsoft Corporation。保留所有权利。 尝试新的跨平台 PowerShell https://aka.ms/pscore6 PS Microsoft.PowerShell.Core\FileSystem::\wsl$\Ubuntu-20.04\root>

    使用PowerShell打开clion & 'D:\JetBrains\apps\CLion\ch-0\223.8836.42\bin\clion.bat'

    使用PowerShell打开pycharm & 'D:\PyCharm 2022.2.3\bin\pycharm.bat'

    在CMakeLists.txt中,看下TEMPORARY这个变量有没有生效 message(“TEMPORARY: $ENV{TEMPORARY}”

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(10条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月28日
  • 已采纳回答 3月28日
  • 修改了问题 3月27日
  • 修改了问题 3月27日
  • 展开全部

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效