Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

win10 ubuntu子系统下编译失败,报错很诡异 #3923

Open
xwysun opened this issue Jan 13, 2018 · 10 comments
Open

win10 ubuntu子系统下编译失败,报错很诡异 #3923

xwysun opened this issue Jan 13, 2018 · 10 comments

Comments

@xwysun
Copy link

xwysun commented Jan 13, 2018

root@DESKTOP-XWYSUN:/mnt/c/DevelopmentTools/Ubuntu/WorkSpace/ijkplayer-android/android/contrib# ./compile-ffmpeg.sh all

[*] check archs

FF_ALL_ARCHS = armv5 armv7a arm64 x86 x86_64
FF_ACT_ARCHS = armv5 armv7a arm64 x86 x86_64

====================
[*] check env armv5

FF_ARCH=armv5
FF_BUILD_OPT=


[*] make NDK standalone toolchain

build on Linux x86_64
ANDROID_NDK=/mnt/c/DevelopmentTools/Ubuntu/android-ndk-r10e
NDKr10e-rc4 detected


[*] check ffmpeg env

tools/do-compile-ffmpeg.sh: 215: export: (x86)/NVIDIA: bad variable name

@lingchen52
Copy link

建议使用虚拟机,在里面编译不容易出问题

@Se7eNHea7eN
Copy link

同样的问题 解决了吗

@nj-code-hub
Copy link

root@DESKTOP-XWYSUN:/mnt/c/DevelopmentTools/Ubuntu/WorkSpace/ijkplayer-android/android/contrib# ./compile-ffmpeg.sh all

[*] check archs

FF_ALL_ARCHS = armv5 armv7a arm64 x86 x86_64
FF_ACT_ARCHS = armv5 armv7a arm64 x86 x86_64

====================

[*] check env armv5

FF_ARCH=armv5
FF_BUILD_OPT=

[*] make NDK standalone toolchain

build on Linux x86_64
ANDROID_NDK=/mnt/c/DevelopmentTools/Ubuntu/android-ndk-r10e
NDKr10e-rc4 detected

[*] check ffmpeg env

tools/do-compile-ffmpeg.sh: 215: export: (x86)/NVIDIA: bad variable name

这个问题是window 环境变量里面有空格导致的,子系统里面修改一下环境变量,把里面的带空格的删除就行

@ghost
Copy link

ghost commented Feb 24, 2019

root@DESKTOP-XWYSUN:/mnt/c/DevelopmentTools/Ubuntu/WorkSpace/ijkplayer-android/android/contrib# ./compile-ffmpeg.sh all

[*] check archs

FF_ALL_ARCHS = armv5 armv7a arm64 x86 x86_64
FF_ACT_ARCHS = armv5 armv7a arm64 x86 x86_64

====================

[*] check env armv5
FF_ARCH=armv5
FF_BUILD_OPT=

[*] make NDK standalone toolchain

build on Linux x86_64
ANDROID_NDK=/mnt/c/DevelopmentTools/Ubuntu/android-ndk-r10e
NDKr10e-rc4 detected

[*] check ffmpeg env

tools/do-compile-ffmpeg.sh: 215: export: (x86)/NVIDIA: bad variable name

这个问题是window 环境变量里面有空格导致的,子系统里面修改一下环境变量,把里面的带空格的删除就行

code in bash : PATH=$(echo "$PATH" | sed -e 's/:/mnt.*//g') # strip out problematic Windows %PATH% imported var
may be good.
from microsoft/WSL#1890 (comment)

@WangYong1012
Copy link

how to solve?

tools/do-compile-ffmpeg.sh: 215: export: Files/WindowsApps/CanonicalGroupLimited.UbuntuonWindows_1804.2018.817.0_x64__79rhkp1fndgsc:/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/d/ProgramFiles/Java/jdk1.8.0_211/bin:/mnt/d/ProgramFiles/Java/jdk1.8.0_211/jre/bin:/mnt/d/Git/cmd:/mnt/c/Users/BraveKing/AppData/Local/Microsoft/WindowsApps:/snap/bin:/opt/jdk1.8.0_192/bin:/opt/jdk1.8.0_192/jre/bin:.:/opt/jdk1.8.0_192/lib:/opt/jdk1.8.0_192/jre/lib: bad variable name
root@DESKTOP-MRDRG3C:/mnt/d/openitem/ijkplayer-android/android/contrib#

@yhjlsy123
Copy link

同样的问题 解决了吗

您解决了吗?

@yhjlsy123
Copy link

root@DESKTOP-XWYSUN:/mnt/c/DevelopmentTools/Ubuntu/WorkSpace/ijkplayer-android/android/contrib# ./compile-ffmpeg.sh all

[*] check archs

FF_ALL_ARCHS = armv5 armv7a arm64 x86 x86_64
FF_ACT_ARCHS = armv5 armv7a arm64 x86 x86_64

====================

[*] check env armv5
FF_ARCH=armv5
FF_BUILD_OPT=

[*] make NDK standalone toolchain

build on Linux x86_64
ANDROID_NDK=/mnt/c/DevelopmentTools/Ubuntu/android-ndk-r10e
NDKr10e-rc4 detected

[*] check ffmpeg env

tools/do-compile-ffmpeg.sh: 215: export: (x86)/NVIDIA: bad variable name

这个问题是window 环境变量里面有空格导致的,子系统里面修改一下环境变量,把里面的带空格的删除就行

code in bash : PATH=$(echo "$PATH" | sed -e 's/:/mnt.*//g') # strip out problematic Windows %PATH% imported var
may be good.
from Microsoft/WSL#1890 (comment)

我的控制台输出:
tools/do-compile-ffmpeg.sh: 215: export: Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2018.817.0_x64__79rhkp1fndgsc:/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/d/ProgramFiles/Java/jdk1.8.0_211/bin:/mnt/d/ProgramFiles/Java/jdk1.8.0_211/jre/bin:/mnt/d/Git/cmd:/mnt/c/Users/BraveKing/AppData/Local/Microsoft/WindowsApps:/snap/bin:/mnt/d/Git/Android/Sdk/platform-tools:/mnt/d/Git/Android/Sdk/tools: bad variable name
没有发现有什么空格的东西呢?

@Se7eNHea7eN
Copy link

同样的问题 解决了吗

您解决了吗?

我解决了 反正就是环境变量的问题 子系统在创建的时候会把windows的一堆环境变量复制过去 你都删掉就好了

@yhjlsy123
Copy link

同样的问题 解决了吗

您解决了吗?

我解决了 反正就是环境变量的问题 子系统在创建的时候会把windows的一堆环境变量复制过去 你都删掉就好了

直接删除windows 的环境变量还是删除子系统的环境变量呢?子系统的windows的环境变量怎么删除?配置文件没有配置windows 的环境变量

@wmailn
Copy link

wmailn commented Jan 12, 2021

同样的问题 解决了吗

您解决了吗?

我解决了 反正就是环境变量的问题 子系统在创建的时候会把windows的一堆环境变量复制过去 你都删掉就好了

直接删除windows 的环境变量还是删除子系统的环境变量呢?子系统的windows的环境变量怎么删除?配置文件没有配置windows 的环境变量

windows10子系统$PATH 如何排除父系统%PATH%
WIN10子系统环境变量与主系统环境变量冲突

1.打开"注册表"
win + r 打开"运行",输入regedit ,
2.找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss{GUID}\Flags
把值从7 改为5。重启电脑,完成。

用这个就可以了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants