質問編集履歴

8

修正

2020/06/05 09:42

投稿

seitai
seitai

スコア7

test CHANGED
File without changes
test CHANGED
@@ -156,9 +156,13 @@
156
156
 
157
157
 
158
158
 
159
- 2. zlibをVisualStudioでビルドする為に、ZLIB_DIRを指定する時にダウンロードした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

修正

2020/06/05 09:42

投稿

seitai
seitai

スコア7

test CHANGED
File without changes
test CHANGED
@@ -130,11 +130,25 @@
130
130
 
131
131
  ```
132
132
 
133
- "$(ZLIB_LIBDIR)/zlib
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
- "$(ZLIB_LIBDIR)/zlibstatic
151
+ $(ZLIB_LIBDIR)/zlibstatic
138
152
 
139
153
  に変更
140
154
 

6

URL追加

2020/06/05 09:23

投稿

seitai
seitai

スコア7

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

修正

2020/06/05 09:17

投稿

seitai
seitai

スコア7

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

修正

2020/06/05 09:17

投稿

seitai
seitai

スコア7

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
- ### ZLIB_DIR指定する
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
- 3. ZLIB_DIRを指定する
91
+
68
-
69
- `luarocks install lua-zlib-1.2-0.rockspec ZLIB_DIR="C:\external"`
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
- ### LUA_LIBDIR指定する
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
- 3. LUA_LIBDIR指定する
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
- $ luarocks install lua-zlib-1.2-0.rockspec ZLIB_DIR="C:\external" LUA_LIBDIR="C:\external"
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
- Installing https://luarocks.org/lua-zlib-1.2-0.src.rock
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 -IC:\external/include
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 -lC:\external/zlib C:\external/lua53.lib -lm
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 -lC:\external/zlib
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
- ### zlibをビドして静的ライブラリを使用する
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

誤字修正

2020/06/05 09:16

投稿

seitai
seitai

スコア7

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

誤字修正

2020/06/05 09:10

投稿

seitai
seitai

スコア7

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

誤字修正

2020/06/05 09:08

投稿

seitai
seitai

スコア7

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