質問編集履歴
8
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -156,9 +156,13 @@
|
|
156
156
|
|
157
157
|
|
158
158
|
|
159
|
-
2. zlibを
|
159
|
+
2. zlibをダウンロードし、展開する
|
160
160
|
|
161
|
+
[https://zlib.net/zlib-1.2.11.tar.gz](https://zlib.net/zlib-1.2.11.tar.gz)
|
162
|
+
|
163
|
+
|
164
|
+
|
161
|
-
3. CMake GUIを利用してVisualStudioでビルド
|
165
|
+
3. CMake GUIを利用してVisualStudioでビルドする環境を作る
|
162
166
|
|
163
167
|
![](61bc139be4714e17eebc5e06298d2f44.png)
|
164
168
|
|
7
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -130,11 +130,25 @@
|
|
130
130
|
|
131
131
|
```
|
132
132
|
|
133
|
-
"
|
133
|
+
defines = { "LZLIB_COMPAT" },
|
134
134
|
|
135
135
|
を
|
136
136
|
|
137
|
+
defines = { "LZLIB_COMPAT", "ZLIB_STATIC" },
|
138
|
+
|
139
|
+
に変更
|
140
|
+
|
141
|
+
```
|
142
|
+
|
143
|
+
|
144
|
+
|
145
|
+
```
|
146
|
+
|
147
|
+
$(ZLIB_LIBDIR)/zlib
|
148
|
+
|
149
|
+
を
|
150
|
+
|
137
|
-
|
151
|
+
$(ZLIB_LIBDIR)/zlibstatic
|
138
152
|
|
139
153
|
に変更
|
140
154
|
|
6
URL追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,8 @@
|
|
1
1
|
# 前提・実現したいこと
|
2
|
+
|
3
|
+
[https://github.com/brimworks/lua-zlib](https://github.com/brimworks/lua-zlib)
|
4
|
+
|
5
|
+
|
2
6
|
|
3
7
|
lua-zlibをWindowsで使いたいです。
|
4
8
|
|
5
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -160,30 +160,6 @@
|
|
160
160
|
|
161
161
|
|
162
162
|
|
163
|
-
6. luarocksを実行する
|
164
|
-
|
165
|
-
```
|
166
|
-
|
167
|
-
$ luarocks install lua-zlib-1.2-0.rockspec
|
168
|
-
|
169
|
-
lua-zlib 1.2-0 depends on lua >= 5.1, <= 5.3 (5.3-1 provided by VM)
|
170
|
-
|
171
|
-
mingw32-gcc -O2 -c -o lua_zlib.o -Ic:/external/include lua_zlib.c -DLZLIB_COMPAT -Ic:/external/include
|
172
|
-
|
173
|
-
mingw32-gcc -shared -o zlib.dll lua_zlib.o -lc:/external/zlibstatic c:/external/lua53.lib -lm
|
174
|
-
|
175
|
-
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot find -lc:/external/zlibstatic
|
176
|
-
|
177
|
-
collect2.exe: error: ld returned 1 exit status
|
178
|
-
|
179
|
-
|
180
|
-
|
181
|
-
Error: Build error: Failed compiling module zlib.dll
|
182
|
-
|
183
|
-
```
|
184
|
-
|
185
|
-
|
186
|
-
|
187
163
|
# 補足情報(FW/ツールのバージョンなど)
|
188
164
|
|
189
165
|
- MinGW
|
4
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -44,17 +44,41 @@
|
|
44
44
|
|
45
45
|
$ cd lua-zlib
|
46
46
|
|
47
|
+
```
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
2. 以下の「zlibを配置する」「luaを配置する」「zlibをビルドして静的ライブラリを使用する」を実行する
|
52
|
+
|
53
|
+
3. luarocksを実行する
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
実行結果
|
58
|
+
|
59
|
+
```
|
60
|
+
|
47
61
|
$ luarocks install lua-zlib-1.2-0.rockspec
|
48
62
|
|
63
|
+
lua-zlib 1.2-0 depends on lua >= 5.1, <= 5.3 (5.3-1 provided by VM)
|
64
|
+
|
65
|
+
mingw32-gcc -O2 -c -o lua_zlib.o -Ic:/external/include lua_zlib.c -DLZLIB_COMPAT -DZLIB_STATIC -Ic:/external/include
|
66
|
+
|
67
|
+
mingw32-gcc -shared -o zlib.dll lua_zlib.o -lc:/external/zlibstatic c:/external/lua53.lib -lm
|
68
|
+
|
69
|
+
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot find -lc:/external/zlibstatic
|
70
|
+
|
71
|
+
collect2.exe: error: ld returned 1 exit status
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
Error: Build error: Failed compiling module zlib.dll
|
76
|
+
|
49
|
-
```
|
77
|
+
```
|
50
|
-
|
51
|
-
|
78
|
+
|
52
|
-
|
53
|
-
|
79
|
+
|
54
|
-
|
55
|
-
|
56
|
-
|
80
|
+
|
57
|
-
###
|
81
|
+
### zlibを配置する
|
58
82
|
|
59
83
|
1. zlib.net から[zlibのソースコード](https://zlib.net/zlib-1.2.11.tar.gz)をダウンロード
|
60
84
|
|
@@ -64,27 +88,11 @@
|
|
64
88
|
|
65
89
|
`c:\external\include\zconf.h`
|
66
90
|
|
67
|
-
|
91
|
+
|
68
|
-
|
69
|
-
|
92
|
+
|
70
|
-
|
71
|
-
|
93
|
+
|
72
|
-
|
73
|
-
|
94
|
+
|
74
|
-
|
75
|
-
$ luarocks install lua-zlib-1.2-0.rockspec ZLIB_DIR="C:\external"
|
76
|
-
|
77
|
-
Installing https://luarocks.org/lua-zlib-1.2-0.src.rock
|
78
|
-
|
79
|
-
|
80
|
-
|
81
|
-
Error: Failed finding Lua library. You may need to configure LUA_LIBDIR.
|
82
|
-
|
83
|
-
```
|
84
|
-
|
85
|
-
|
86
|
-
|
87
|
-
###
|
95
|
+
### luaを配置する
|
88
96
|
|
89
97
|
1. [SourceForgeから](https://sourceforge.net/projects/luabinaries/files/5.3.5/Windows%20Libraries/Static/lua-5.3.5_Win64_vc16_lib.zip/download)ビルド済み**静的**リンク用ライブラリをダウンロードする
|
90
98
|
|
@@ -102,23 +110,69 @@
|
|
102
110
|
|
103
111
|
`c:\external\lua53.lib`
|
104
112
|
|
113
|
+
|
114
|
+
|
115
|
+
|
116
|
+
|
105
|
-
|
117
|
+
### zlibをビルドして静的ライブラリを使用する
|
118
|
+
|
106
|
-
|
119
|
+
参考
|
120
|
+
|
121
|
+
[https://github.com/brimworks/lua-zlib/issues/42](https://github.com/brimworks/lua-zlib/issues/42)
|
122
|
+
|
123
|
+
|
124
|
+
|
125
|
+
1. lua-zlib-1.2-0.rockspecを編集する
|
126
|
+
|
107
|
-
```
|
127
|
+
```
|
128
|
+
|
108
|
-
|
129
|
+
"$(ZLIB_LIBDIR)/zlib
|
130
|
+
|
131
|
+
を
|
132
|
+
|
133
|
+
"$(ZLIB_LIBDIR)/zlibstatic
|
134
|
+
|
135
|
+
に変更
|
136
|
+
|
137
|
+
```
|
138
|
+
|
139
|
+
|
140
|
+
|
109
|
-
|
141
|
+
2. zlibをVisualStudioでビルドする為に、ZLIB_DIRを指定する時にダウンロードしたzlibのソースコードを展開する
|
142
|
+
|
110
|
-
|
143
|
+
3. CMake GUIを利用してVisualStudioでビルドできる環境を作る
|
144
|
+
|
145
|
+
![](61bc139be4714e17eebc5e06298d2f44.png)
|
146
|
+
|
147
|
+
4. zlibの静的リンクライブラリをビルドする
|
148
|
+
|
149
|
+
5. ビルドしたファイルを以下の通りファイルをコピーする
|
150
|
+
|
151
|
+
`c:\external\zlib.dll`
|
152
|
+
|
153
|
+
`c:\external\zlib.exp`
|
154
|
+
|
155
|
+
`c:\external\zlib.lib`
|
156
|
+
|
157
|
+
`c:\external\zlibstatic.lib`
|
158
|
+
|
159
|
+
※念の為、動的ライブラリも配置しています
|
160
|
+
|
161
|
+
|
162
|
+
|
163
|
+
6. luarocksを実行する
|
164
|
+
|
165
|
+
```
|
166
|
+
|
111
|
-
|
167
|
+
$ luarocks install lua-zlib-1.2-0.rockspec
|
112
|
-
|
113
|
-
|
114
168
|
|
115
169
|
lua-zlib 1.2-0 depends on lua >= 5.1, <= 5.3 (5.3-1 provided by VM)
|
116
170
|
|
117
|
-
mingw32-gcc -O2 -c -o lua_zlib.o -Ic:/external/include lua_zlib.c -DLZLIB_COMPAT -I
|
171
|
+
mingw32-gcc -O2 -c -o lua_zlib.o -Ic:/external/include lua_zlib.c -DLZLIB_COMPAT -Ic:/external/include
|
118
|
-
|
172
|
+
|
119
|
-
mingw32-gcc -shared -o zlib.dll lua_zlib.o -l
|
173
|
+
mingw32-gcc -shared -o zlib.dll lua_zlib.o -lc:/external/zlibstatic c:/external/lua53.lib -lm
|
120
|
-
|
174
|
+
|
121
|
-
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot find -l
|
175
|
+
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot find -lc:/external/zlibstatic
|
122
176
|
|
123
177
|
collect2.exe: error: ld returned 1 exit status
|
124
178
|
|
@@ -130,88 +184,18 @@
|
|
130
184
|
|
131
185
|
|
132
186
|
|
133
|
-
#
|
187
|
+
# 補足情報(FW/ツールのバージョンなど)
|
188
|
+
|
134
|
-
|
189
|
+
- MinGW
|
190
|
+
|
191
|
+
![](5bf32623078a934d02cc666534bdc0aa.png)
|
192
|
+
|
193
|
+
- luarocks 3.3.1
|
194
|
+
|
195
|
+
- CMake 3.17.3
|
196
|
+
|
197
|
+
|
198
|
+
|
135
|
-
参考
|
199
|
+
# 参考
|
136
200
|
|
137
201
|
[https://github.com/brimworks/lua-zlib/issues/42](https://github.com/brimworks/lua-zlib/issues/42)
|
138
|
-
|
139
|
-
|
140
|
-
|
141
|
-
1. lua-zlib-1.2-0.rockspecを編集する
|
142
|
-
|
143
|
-
```
|
144
|
-
|
145
|
-
"$(ZLIB_LIBDIR)/zlib
|
146
|
-
|
147
|
-
を
|
148
|
-
|
149
|
-
"$(ZLIB_LIBDIR)/zlibstatic
|
150
|
-
|
151
|
-
に変更
|
152
|
-
|
153
|
-
```
|
154
|
-
|
155
|
-
|
156
|
-
|
157
|
-
2. zlibをVisualStudioでビルドする為に、ZLIB_DIRを指定する時にダウンロードしたzlibのソースコードを展開する
|
158
|
-
|
159
|
-
3. CMake GUIを利用してVisualStudioでビルドできる環境を作る
|
160
|
-
|
161
|
-
![](61bc139be4714e17eebc5e06298d2f44.png)
|
162
|
-
|
163
|
-
4. zlibの静的リンクライブラリをビルドする
|
164
|
-
|
165
|
-
5. ビルドしたファイルを以下の通りファイルをコピーする
|
166
|
-
|
167
|
-
`c:\external\zlib.dll`
|
168
|
-
|
169
|
-
`c:\external\zlib.exp`
|
170
|
-
|
171
|
-
`c:\external\zlib.lib`
|
172
|
-
|
173
|
-
`c:\external\zlibstatic.lib`
|
174
|
-
|
175
|
-
※念の為、動的ライブラリも配置しています
|
176
|
-
|
177
|
-
|
178
|
-
|
179
|
-
6. luarocksを実行する
|
180
|
-
|
181
|
-
```
|
182
|
-
|
183
|
-
$ luarocks install lua-zlib-1.2-0.rockspec
|
184
|
-
|
185
|
-
lua-zlib 1.2-0 depends on lua >= 5.1, <= 5.3 (5.3-1 provided by VM)
|
186
|
-
|
187
|
-
mingw32-gcc -O2 -c -o lua_zlib.o -Ic:/external/include lua_zlib.c -DLZLIB_COMPAT -Ic:/external/include
|
188
|
-
|
189
|
-
mingw32-gcc -shared -o zlib.dll lua_zlib.o -lc:/external/zlibstatic c:/external/lua53.lib -lm
|
190
|
-
|
191
|
-
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot find -lc:/external/zlibstatic
|
192
|
-
|
193
|
-
collect2.exe: error: ld returned 1 exit status
|
194
|
-
|
195
|
-
|
196
|
-
|
197
|
-
Error: Build error: Failed compiling module zlib.dll
|
198
|
-
|
199
|
-
```
|
200
|
-
|
201
|
-
|
202
|
-
|
203
|
-
# 補足情報(FW/ツールのバージョンなど)
|
204
|
-
|
205
|
-
- MinGW
|
206
|
-
|
207
|
-
![](5bf32623078a934d02cc666534bdc0aa.png)
|
208
|
-
|
209
|
-
- luarocks 3.3.1
|
210
|
-
|
211
|
-
- CMake 3.17.3
|
212
|
-
|
213
|
-
|
214
|
-
|
215
|
-
# 参考
|
216
|
-
|
217
|
-
[https://github.com/brimworks/lua-zlib/issues/42](https://github.com/brimworks/lua-zlib/issues/42)
|
3
誤字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -66,13 +66,13 @@
|
|
66
66
|
|
67
67
|
3. ZLIB_DIRを指定する
|
68
68
|
|
69
|
-
`luarocks install lua-zlib ZLIB_DIR="C:\external"`
|
69
|
+
`luarocks install lua-zlib-1.2-0.rockspec ZLIB_DIR="C:\external"`
|
70
70
|
|
71
71
|
実行結果
|
72
72
|
|
73
73
|
```
|
74
74
|
|
75
|
-
$ luarocks install lua-zlib ZLIB_DIR="C:\external"
|
75
|
+
$ luarocks install lua-zlib-1.2-0.rockspec ZLIB_DIR="C:\external"
|
76
76
|
|
77
77
|
Installing https://luarocks.org/lua-zlib-1.2-0.src.rock
|
78
78
|
|
@@ -106,7 +106,7 @@
|
|
106
106
|
|
107
107
|
```
|
108
108
|
|
109
|
-
$ luarocks install lua-zlib ZLIB_DIR="C:\external" LUA_LIBDIR="C:\external"
|
109
|
+
$ luarocks install lua-zlib-1.2-0.rockspec ZLIB_DIR="C:\external" LUA_LIBDIR="C:\external"
|
110
110
|
|
111
111
|
Installing https://luarocks.org/lua-zlib-1.2-0.src.rock
|
112
112
|
|
2
誤字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
# 試したこと
|
36
36
|
|
37
|
-
### ソースコードをダウンロードし、
|
37
|
+
### ソースコードをダウンロードし、luarocksで実行してみる
|
38
38
|
|
39
39
|
1. 以下コマンドを実行する
|
40
40
|
|
1
誤字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -130,7 +130,7 @@
|
|
130
130
|
|
131
131
|
|
132
132
|
|
133
|
-
### zlibを
|
133
|
+
### zlibをビルドして静的ライブラリを使用する
|
134
134
|
|
135
135
|
参考
|
136
136
|
|