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

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-27 16: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月27日
  • 已采纳回答 3月27日
  • 修改了问题 3月27日
  • 修改了问题 3月27日
  • 展开全部

悬赏问题

  • ¥15 roslaunch启动gazebo多无人机仿真模型失败
  • ¥15 关于#python#的问题:有偿求一个千寻框架找书机器人插件
  • ¥15 安装numpy时出现TypeError应该怎么办?
  • ¥15 ArcGIS Pro时空模式挖掘工具
  • ¥15 获取到海康hls的视频地址是http协议导致无法正常播放
  • ¥15 seL4如何实现从终端输入数据
  • ¥15 方波信号时频特征分析/信号调制与解调过程分析/利用DFT分析信号频谱
  • ¥20 两台硬件相同的琴设备一个是高阶版,怎么扒到初阶版
  • ¥30 matlab求解周期与坐标
  • ¥15 MATLAB图片转灰度格式问题