Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
东方怂天
xLua
提交
3cf9c312
X
xLua
项目概览
东方怂天
/
xLua
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
xLua
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
3cf9c312
编写于
2月 27, 2019
作者:
J
johnche(车雄生)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
window编译默认改为vs2017
上级
7c1429da
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
82 addition
and
80 deletion
+82
-80
Assets/XLua/Doc/faq.md
Assets/XLua/Doc/faq.md
+5
-3
build/make_uwp.bat
build/make_uwp.bat
+3
-6
build/make_win32_lua53.bat
build/make_win32_lua53.bat
+1
-2
build/make_win32_luajit.bat
build/make_win32_luajit.bat
+2
-19
build/make_win64_lua53.bat
build/make_win64_lua53.bat
+1
-2
build/make_win64_luajit.bat
build/make_win64_luajit.bat
+2
-19
build/make_win64_luajit_gc64.bat
build/make_win64_luajit_gc64.bat
+1
-19
build/vs2015/make_uwp.bat
build/vs2015/make_uwp.bat
+6
-3
build/vs2015/make_win32_lua53.bat
build/vs2015/make_win32_lua53.bat
+2
-1
build/vs2015/make_win32_luajit.bat
build/vs2015/make_win32_luajit.bat
+19
-2
build/vs2015/make_win64_lua53.bat
build/vs2015/make_win64_lua53.bat
+2
-1
build/vs2015/make_win64_luajit.bat
build/vs2015/make_win64_luajit.bat
+19
-2
build/vs2015/make_win64_luajit_gc64.bat
build/vs2015/make_win64_luajit_gc64.bat
+19
-1
未找到文件。
Assets/XLua/Doc/faq.md
浏览文件 @
3cf9c312
...
...
@@ -82,11 +82,13 @@ ios和osx需要在mac下编译。
按
[
Hotfix操作指南
](
hotfix.md
)
一步步操作。
## visual studio 2017下编译原生库
## visual studio 2017下编译
UWP
原生库
把build
\v
s2017目录下的脚本拷贝到build目录覆盖相应文件。
visual studio 2017需要安装:1、“工作负载”下的“通用Window平台开发”;2、“单个组件”下的“用于ARM的Visual C++编译器和库”、“用于ARM64的Visual C++编译器和库”、“是用于ARM64的C++通用Windows平台工具”
如果需要编译UWP,vs需要安装:1、“工作负载”下的“通用Window平台开发”;2、“单个组件”下的“用于ARM的Visual C++编译器和库”、“用于ARM64的Visual C++编译器和库”、“是用于ARM64的C++通用Windows平台工具”
## visual studio 2015下编译原生库
把build
\v
s2015下的bat文件拷贝到build目录,覆盖同名文件
## 报“please install the Tools”
...
...
build/make_uwp.bat
浏览文件 @
3cf9c312
mkdir
build_uwp
&
pushd
build_uwp
cmake
-G
"Visual Studio 14 2015"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
IF
%ERRORLEVEL%
NEQ
0
cmake
-G
"Visual Studio 15 2017"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
cmake
-G
"Visual Studio 15 2017"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
popd
cmake
--build
build_uwp
--config
Release
md
plugin_lua53
\Plugins\WSA\x86
copy
/Y
build_uwp
\Release\xlua.dll
plugin_lua53
\Plugins\WSA\x86\xlua.dll
mkdir
build_uwp64
&
pushd
build_uwp64
cmake
-G
"Visual Studio 14 2015 Win64"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
IF
%ERRORLEVEL%
NEQ
0
cmake
-G
"Visual Studio 15 2017 Win64"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
cmake
-G
"Visual Studio 15 2017 Win64"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
popd
cmake
--build
build_uwp64
--config
Release
md
plugin_lua53
\Plugins\WSA\x64
copy
/Y
build_uwp64
\Release\xlua.dll
plugin_lua53
\Plugins\WSA\x64\xlua.dll
mkdir
build_uwp_arm
&
pushd
build_uwp_arm
cmake
-G
"Visual Studio 14 2015 ARM"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
IF
%ERRORLEVEL%
NEQ
0
cmake
-G
"Visual Studio 15 2017 ARM"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
cmake
-G
"Visual Studio 15 2017 ARM"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
popd
cmake
--build
build_uwp_arm
--config
Release
md
plugin_lua53
\Plugins\WSA\ARM
...
...
build/make_win32_lua53.bat
浏览文件 @
3cf9c312
mkdir
build32
&
pushd
build32
cmake
-G
"Visual Studio 14 2015"
..
IF
%ERRORLEVEL%
NEQ
0
cmake
-G
"Visual Studio 15 2017"
..
cmake
-G
"Visual Studio 15 2017"
..
popd
cmake
--build
build32
--config
Release
md
plugin_lua53
\Plugins\x86
...
...
build/make_win32_luajit.bat
浏览文件 @
3cf9c312
@echo
off
if
exist
"
%VS1
40COMNTOOLS
%
"
(
set
VCVARS
=
"
%VS1
40COMNTOOLS
%
..\..\VC\bin\"
goto
build
)
else
(
goto
missing
)
:build
@set
ENV32
=
"
%VCVARS%
vcvars32.bat"
call
"
%ENV3
2
%
"
call
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"
echo
Swtich
to
x86
build
env
cd
%~dp0
\luajit
-
2
.1.0b3\src
call
msvcbuild_mt
.bat
static
cd
..\..
goto
:buildxlua
:missing
echo
Can
't find Visual Studio 2015.
pause
goto :eof
:buildxlua
mkdir
build_lj32
&
pushd
build_lj32
cmake -DUSING_LUAJIT=ON -G "Visual Studio 1
4 2015
" ..
cmake
-DUSING
_LUAJIT
=
ON
-G
"Visual Studio 1
5 2017
"
..
IF
%ERRORLEVEL%
NEQ
0
cmake
-DUSING
_LUAJIT
=
ON
-G
"Visual Studio 15 2017"
..
popd
cmake
--build
build_lj32
--config
Release
...
...
build/make_win64_lua53.bat
浏览文件 @
3cf9c312
mkdir
build64
&
pushd
build64
cmake
-G
"Visual Studio 14 2015 Win64"
..
IF
%ERRORLEVEL%
NEQ
0
cmake
-G
"Visual Studio 15 2017 Win64"
..
cmake
-G
"Visual Studio 15 2017 Win64"
..
popd
cmake
--build
build64
--config
Release
md
plugin_lua53
\Plugins\x86_64
...
...
build/make_win64_luajit.bat
浏览文件 @
3cf9c312
@echo
off
if
exist
"
%VS1
40COMNTOOLS
%
"
(
set
VCVARS
=
"
%VS1
40COMNTOOLS
%
..\..\VC\bin\"
goto
build
)
else
(
goto
missing
)
:build
@set
ENV64
=
"
%VCVARS%
amd64\vcvars64.bat"
call
"
%ENV6
4
%
"
call
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
echo
Swtich
to
x64
build
env
cd
%~dp0
\luajit
-
2
.1.0b3\src
call
msvcbuild_mt
.bat
static
cd
..\..
goto
:buildxlua
:missing
echo
Can
't find Visual Studio 2015.
pause
goto :eof
:buildxlua
mkdir
build_lj64
&
pushd
build_lj64
cmake -DUSING_LUAJIT=ON -G "Visual Studio 1
4 2015
Win64" ..
cmake
-DUSING
_LUAJIT
=
ON
-G
"Visual Studio 1
5 2017
Win64"
..
IF
%ERRORLEVEL%
NEQ
0
cmake
-DUSING
_LUAJIT
=
ON
-G
"Visual Studio 15 2017 Win64"
..
popd
cmake
--build
build_lj64
--config
Release
...
...
build/make_win64_luajit_gc64.bat
浏览文件 @
3cf9c312
@echo
off
if
exist
"
%VS1
40COMNTOOLS
%
"
(
set
VCVARS
=
"
%VS1
40COMNTOOLS
%
..\..\VC\bin\"
goto
build
)
else
(
goto
missing
)
:build
@set
ENV64
=
"
%VCVARS%
amd64\vcvars64.bat"
call
"
%ENV6
4
%
"
call
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
echo
Swtich
to
x64
build
env
cd
%~dp0
\luajit
-
2
.1.0b3\src
call
msvcbuild_mt
.bat
gc64
static
cd
..\..
goto
:buildxlua
:missing
echo
Can
't find Visual Studio 2015.
pause
goto :eof
:buildxlua
mkdir
build_lj64
&
pushd
build_lj64
cmake
-DUSING
_LUAJIT
=
ON
-DGC
64
=
ON
-G
"Visual Studio 14 2015 Win64"
..
IF
%ERRORLEVEL%
NEQ
0
cmake
-DUSING
_LUAJIT
=
ON
-DGC
64
=
ON
-G
"Visual Studio 15 2017 Win64"
..
...
...
build/vs201
7
/make_uwp.bat
→
build/vs201
5
/make_uwp.bat
浏览文件 @
3cf9c312
mkdir
build_uwp
&
pushd
build_uwp
cmake
-G
"Visual Studio 15 2017"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
cmake
-G
"Visual Studio 14 2015"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
IF
%ERRORLEVEL%
NEQ
0
cmake
-G
"Visual Studio 15 2017"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
popd
cmake
--build
build_uwp
--config
Release
md
plugin_lua53
\Plugins\WSA\x86
copy
/Y
build_uwp
\Release\xlua.dll
plugin_lua53
\Plugins\WSA\x86\xlua.dll
mkdir
build_uwp64
&
pushd
build_uwp64
cmake
-G
"Visual Studio 15 2017 Win64"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
cmake
-G
"Visual Studio 14 2015 Win64"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
IF
%ERRORLEVEL%
NEQ
0
cmake
-G
"Visual Studio 15 2017 Win64"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
popd
cmake
--build
build_uwp64
--config
Release
md
plugin_lua53
\Plugins\WSA\x64
copy
/Y
build_uwp64
\Release\xlua.dll
plugin_lua53
\Plugins\WSA\x64\xlua.dll
mkdir
build_uwp_arm
&
pushd
build_uwp_arm
cmake
-G
"Visual Studio 15 2017 ARM"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
cmake
-G
"Visual Studio 14 2015 ARM"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
IF
%ERRORLEVEL%
NEQ
0
cmake
-G
"Visual Studio 15 2017 ARM"
-DCMAKE
_SYSTEM_NAME
=
WindowsStore
-DCMAKE
_SYSTEM_VERSION
=
10
.0 ..
popd
cmake
--build
build_uwp_arm
--config
Release
md
plugin_lua53
\Plugins\WSA\ARM
...
...
build/vs201
7
/make_win32_lua53.bat
→
build/vs201
5
/make_win32_lua53.bat
浏览文件 @
3cf9c312
mkdir
build32
&
pushd
build32
cmake
-G
"Visual Studio 15 2017"
..
cmake
-G
"Visual Studio 14 2015"
..
IF
%ERRORLEVEL%
NEQ
0
cmake
-G
"Visual Studio 15 2017"
..
popd
cmake
--build
build32
--config
Release
md
plugin_lua53
\Plugins\x86
...
...
build/vs201
7
/make_win32_luajit.bat
→
build/vs201
5
/make_win32_luajit.bat
浏览文件 @
3cf9c312
@echo
off
if
exist
"
%VS1
40COMNTOOLS
%
"
(
set
VCVARS
=
"
%VS1
40COMNTOOLS
%
..\..\VC\bin\"
goto
build
)
else
(
goto
missing
)
call
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
:build
@set
ENV32
=
"
%VCVARS%
vcvars32.bat"
call
"
%ENV3
2
%
"
echo
Swtich
to
x86
build
env
cd
%~dp0
\luajit
-
2
.1.0b3\src
call
msvcbuild_mt
.bat
static
cd
..\..
goto
:buildxlua
:missing
echo
Can
't find Visual Studio 2015.
pause
goto :eof
:buildxlua
mkdir build_lj32 & pushd build_lj32
cmake
-DUSING
_LUAJIT
=
ON
-G
"Visual Studio 1
5 2017
"
..
cmake -DUSING_LUAJIT=ON -G "Visual Studio 1
4 2015
" ..
IF
%ERRORLEVEL%
NEQ 0 cmake -DUSING_LUAJIT=ON -G "Visual Studio 15 2017" ..
popd
cmake --build build_lj32 --config Release
...
...
build/vs201
7
/make_win64_lua53.bat
→
build/vs201
5
/make_win64_lua53.bat
浏览文件 @
3cf9c312
mkdir
build64
&
pushd
build64
cmake
-G
"Visual Studio 15 2017 Win64"
..
cmake
-G
"Visual Studio 14 2015 Win64"
..
IF
%ERRORLEVEL%
NEQ
0
cmake
-G
"Visual Studio 15 2017 Win64"
..
popd
cmake
--build
build64
--config
Release
md
plugin_lua53
\Plugins\x86_64
...
...
build/vs201
7
/make_win64_luajit.bat
→
build/vs201
5
/make_win64_luajit.bat
浏览文件 @
3cf9c312
@echo
off
if
exist
"
%VS1
40COMNTOOLS
%
"
(
set
VCVARS
=
"
%VS1
40COMNTOOLS
%
..\..\VC\bin\"
goto
build
)
else
(
goto
missing
)
call
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
:build
@set
ENV64
=
"
%VCVARS%
amd64\vcvars64.bat"
call
"
%ENV6
4
%
"
echo
Swtich
to
x64
build
env
cd
%~dp0
\luajit
-
2
.1.0b3\src
call
msvcbuild_mt
.bat
static
cd
..\..
goto
:buildxlua
:missing
echo
Can
't find Visual Studio 2015.
pause
goto :eof
:buildxlua
mkdir build_lj64 & pushd build_lj64
cmake
-DUSING
_LUAJIT
=
ON
-G
"Visual Studio 1
5 2017
Win64"
..
cmake -DUSING_LUAJIT=ON -G "Visual Studio 1
4 2015
Win64" ..
IF
%ERRORLEVEL%
NEQ 0 cmake -DUSING_LUAJIT=ON -G "Visual Studio 15 2017 Win64" ..
popd
cmake --build build_lj64 --config Release
...
...
build/vs201
7
/make_win64_luajit_gc64.bat
→
build/vs201
5
/make_win64_luajit_gc64.bat
浏览文件 @
3cf9c312
@echo
off
call
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
if
exist
"
%VS1
40COMNTOOLS
%
"
(
set
VCVARS
=
"
%VS1
40COMNTOOLS
%
..\..\VC\bin\"
goto
build
)
else
(
goto
missing
)
:build
@set
ENV64
=
"
%VCVARS%
amd64\vcvars64.bat"
call
"
%ENV6
4
%
"
echo
Swtich
to
x64
build
env
cd
%~dp0
\luajit
-
2
.1.0b3\src
call
msvcbuild_mt
.bat
gc64
static
cd
..\..
goto
:buildxlua
:missing
echo
Can
't find Visual Studio 2015.
pause
goto :eof
:buildxlua
mkdir build_lj64 & pushd build_lj64
cmake -DUSING_LUAJIT=ON -DGC64=ON -G "Visual Studio 14 2015 Win64" ..
IF
%ERRORLEVEL%
NEQ 0 cmake -DUSING_LUAJIT=ON -DGC64=ON -G "Visual Studio 15 2017 Win64" ..
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录