How to compile Lua 5.3.0 as a Mac OS X dynamic library
This is a tutorial on how to compile Lua 5.3.0 as a Mac OS X universal fat dynamic library (liblua.dylib).
1. download and build Lua as stated in the Lua FAQ but as a universal binary:
1 2 3 4 5 6 |
curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz tar zxf lua-5.3.0.tar.gz cd lua-5.3.0 make macosx test MYCFLAGS="-arch x86_64 -arch i386" |
2. add a new dynamic build rule to the src/makefile
and build the library with
1 2 3 4 5 |
echo 'liblua5.3.0.dylib: $(CORE_O) $(LIB_O)' >> src/makefile echo -e '\t$(CC) -dynamiclib -o $@ $^ $(LIBS) -arch i386 -arch x86_64 -compatibility_version 5.3.0 -current_version 5.3.0 -install_name @rpath/$@' >> src/makefile make -C src liblua5.3.0.dylib |
See Frameworks and Binding for information about the install_name.
You’re done! You should now have a lua interpreter, a luac compiler and a liblua5.3.0.dylib
.
2 Comments to How to compile Lua 5.3.0 as a Mac OS X dynamic library
I am following this for Lua version 5.0 (lua5_0_3_Sources.tar.gz), and everything works wonderfully until the very last step. I have renamed and double checked all references to liblua5.3.0 to liblua50 and version 5.0.3, but when I do ‘make -C src liblua50.dylib’ I get the following output:
cc -dynamiclib -o liblua50.dylib -arch i386 -arch x86_64 -compatibility_version 5.0.3 -current_version 5.0.3 -install_name @rpath/liblua50.dylib
clang: error: no input files
make: *** [liblua50.dylib] Error 1
I’m pretty new to this whole thing, and I’m not terribly sure what I’m doing wrong. If you could give a novice a hand I would be very grateful 🙂
March 19, 2015
this is a tutorial for Lua 5.3.0 NOT Lua 5.0.3 😉
Leave a comment
About Dennis D. Spreen
Search
Recent Posts
- How to compile Lua 5.4.0 for Android as a dynamic library using Android Studio 4
- Please make inline vars usable for production – fix RSP-28892
- How to compile Lua 5.4.0 as a Mac OS X dynamic library
- How to compile Lua 5.4.0 for Linux as a shared library
- How to compile Lua 5.4.0 for Windows
- Daily Wage – a Spigot/Bukkit plugin that pays out a daily wage
- How to compile Lua 5.3.5 for Windows
- Better Collada exporter for Blender with custom properties
- MOS6502-delphi – a MOS 6502 CPU emulator for Delphi
- Pass a multidimensional array as a parameter (with a hidden caveat)
Categories
Tags
Archives
- May 2020
- March 2020
- June 2019
- March 2017
- August 2016
- July 2016
- June 2016
- January 2016
- September 2015
- February 2015
- January 2015
- October 2014
- September 2014
- August 2014
- May 2014
- March 2014
- February 2014
- November 2011
- June 2011
- February 2011
- March 2010
- September 2009
- August 2009
- July 2009
- May 2009
- March 2009
- February 2009
- January 2009
- November 2008
- October 2008
- February 2008
- June 2007
Delphi Feeds
- El día de los Desarrolladores Delphi y C++ Builder 2024 en Madrid (Fotos) March 18, 2024
- How to View Digits of Pi in Real-Time with Delphi for Pi Day 2024 March 18, 2024
- ADUG 2024 Symposium March 17, 2024
- Delphi et la gestion mémoire: safe by design ? March 17, 2024
- Global Delphi Summit 2024 in Amsterdam March 17, 2024
- Register for Pascal Cafe in IJsselstein (Netherlands) on April 6th (Saturday) March 15, 2024
- The Global Delphi Summit: June 13+14 in “Amsterdam” (actually the H20 venue in Purmerend) March 15, 2024
- Rad Studio 12.1 - Beta: c'è una novità che mi piace tanto!!! March 15, 2024
- Getting the current line number in Delphi March 15, 2024
- Local Neural Networks to classify objects, detect text and increase resolution in your images with ImageEn v13.1.0 and IEVision 8.1.0 March 14, 2024
March 18, 2015