0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Luaを組み込んだC言語プログラムのコンパイル

Last updated at Posted at 2021-03-26

C言語にluaを組み込もうと思ったのですが、コンパイルの仕方がよくわからなくてはまったのでまとめました。
#実行環境
OS:windows10
エディタ:Visual Stdio Code
コンパイラ:MinGW 64bit

#参考サイト
C言語のプログラムにLuaインタプリタを組み込む
gcc コンパイルオプション備忘録
Luaプログラミング入門
#コード
このコードをコンパイルすることが目標になります。

LuaTest.c
#include <stdio.h>

#include <lua.h>
#include <lualib.h>
#include <luaxlib.h>

int main(void) {
   lua_State *L = luaL_newstate();
   lua_close(L);
   return 0;
}

#Luaのライブラリダウンロード
MinGW用のライブラリファイルをダウンロードします。
このサイトのHistoryから最新版にアクセスします。LuaBinariesの中でWindows Libraries を選択しましょう。
image.png
2種類ありますが、Staticを選びます。
image.png
コンパイラごとにライブラリがありますので自身のコンパイラにあったものを選択します。今回はMinGWの64bit版を使うのでlua-5.4.2_Win64_mongw6_lib.zipを選択しました。
image.png
ダウンロードしたいファイルをクリックすると始まるカウントダウンがゼロになるとダウンロードが始まりますので終わったら解凍してください。

#コンパイル
回答したフォルダに入っているincludeフォルダとliblua54.aファイル(たぶん54の部分はバージョンによって変わる)をコンパイルしたいプログラムの入っているフォルダに入れます。
image.png
コマンドラインで以下のコマンドを走らせます

$ gcc -o LuaTest LuaTest.c -I "include" -L. -llua54

LuaTest.exeができていれば成功です。

#終わりに
gccのオプションの書き方とかwindows用のライブラリの場所とか分からなくて数日間さまよってました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?