$env 在add_links中不生效? #3066
Answered
by
waruqi
augustheart
asked this question in
Q&A
$env 在add_links中不生效?
#3066
-
开始的设想是这样的 add_links("wx_mswu-3.2-".."$(env MSYSTEM_CARCH)" .."-w64-mingw32","wxtiff-3.2-".."$(env MSYSTEM_CARCH)" .."-w64-mingw32" ,"wxjpeg-3.2-".."$(env MSYSTEM_CARCH)" .."-w64-mingw32","wxpng-3.2-".."$(env MSYSTEM_CARCH)" .."-w64-mingw32", "wxregexu-3.2-".."$(env MSYSTEM_CARCH)" .."-w64-mingw32", "wxscintilla-3.2-".."$(env MSYSTEM_CARCH)" .."-w64-mingw32") MSYSTEM_CARCH返回为i686或x86_64 on_load(function(package)
local arch = os.getenv("MINGW_CHOST")--这个值为x86_64-w64-mingw32
print("arch:"..arch) checking for unzip ... ok
checking for git ... ok
checking for gzip ... ok
checking for tar ... ok
arch:x86_64-w64-mingw32
checking for xmake::z ... z latest
checking for xmake::curl ... curl la 但是无论我在描述域还是在on_load中用package:add("link","xxxx") links = {
"wx_mswu-3.2-$(arch)",
"wxtiff-3.2-$(arch)", 经过各种摸索,最后发现必须使用这种形式 on_load(function(package)
local arch = os.getenv("MINGW_CHOST")
print("arch:"..arch)
local s1 = "wx_mswu-3.2-" .. arch
package:add("links",s1,"wx_mswu-3.2-$(arch)", 才能正常获得结果 links = {
"wx_mswu-3.2-x86_64-w64-mingw32",
"wx_mswu-3.2-$(arch)", 求指点正确实践方式 |
Beta Was this translation helpful? Give feedback.
Answered by
waruqi
Nov 15, 2022
Replies: 1 comment
-
包配置目前不支持内置变量,只能在 on_load 里面用 os.getenv 另外,取arch 干嘛不用 package:arch() 更精准,包配置里面不要去依赖环境变量 |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
augustheart
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
包配置目前不支持内置变量,只能在 on_load 里面用 os.getenv
另外,取arch 干嘛不用 package:arch() 更精准,包配置里面不要去依赖环境变量