`
yesjavame
  • 浏览: 687498 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Mingw下bjam编译Luabind

阅读更多

环境:
lua-5.1.4
luabind-0.8
Windows + Mingw gcc

luabind-0.8只提供了bjam编译方式.
按手册上的要求,设置好BOOST_ROOT和LUA_PATH后, 运行bjam, 报错:

D:\luabind-0.8>bjam --toolset=gcc
error: Unable to find file or target named
error: 'lua'
error: referred from project at
error: '.'

解决方案一, 不用bjam, 直接gcc:
http://missdeer.blogspot.com/2009/01/luabind.html

方案二, 把Jamroot改改对.
因为bjam配置的那一套看了半天还是不太懂, 所以虽然能产生结果, 但不保证是最正确的方法.

在以下语句
else if [ GLOB $(LUA_PATH) : lua5.1.dll ]
{
lib lua : : <name>lua5.1 <search>$(LUA_PATH) : : <include>$(includes) ;
}
下面再依样添加:
else if [ GLOB $(LUA_PATH)/src : lua51.dll ]
{
lib lua : : <name>lua51 <search>$(LUA_PATH)/src : : <include>$(includes) ;
}

注意有两处更改:
lua5.1 -> lua51
LUA_PATH后添加src子目录

估计该Jamroot文件针对的lua版本较低, 而最新版的lua-5.1.4目录名和文件名更改了.

生成release版本库:
bjam --toolset=gcc release

(转载请注明来源于金庆的专栏)

分享到:
评论

相关推荐

    QTMinGw下已经编译好的gdal库

    标题提及的是“QTMinGW下已经编译好的gdal库”,这意味着我们无需从源代码编译GDAL,而是可以直接使用预编译的库文件,这极大地简化了开发流程。MinGW(Minimalist GNU for Windows)是GCC(GNU Compiler Collection...

    mingw调用MSVC编译的dll

    ### mingw调用MSVC编译的dll 在软件开发过程中,经常会出现不同编译环境下的库文件(如DLL)需要被另一个环境调用的情况。本文将详细介绍如何在MinGW环境中调用由Microsoft Visual C++ (MSVC) 编译器生成的DLL。 #...

    Qt6.22 Mingw64静态编译

    本篇文章将详细探讨如何在Windows环境下,使用Mingw64工具集进行Qt6.2.2的静态编译。 首先,理解静态编译的概念至关重要。静态编译意味着在编译应用程序时,将所有依赖的库(如Qt库)合并到最终的可执行文件中,...

    cryptopp crypto++ 5.6.5在 MinGW_64 编译的静态库

    cryptopp crypto++ 5.6.5在 MinGW_64 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_64 的编译环境,需要修改部分源代码才能编译通过

    cryptopp crypto++ 8.2在 MinGW_32 编译的静态库

    cryptopp crypto++ 8.2(2020.3最新版)在 MinGW_32 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_32的编译环境,需要修改部分源代码才能编译通过

    cryptopp crypto++ 8.2(2020.3最新版)在 MinGW_64编译的静态库

    cryptopp crypto++ 8.2(2020.3最新版)在 MinGW_64 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_64的编译环境,需要修改部分源代码才能编译通过

    VTK8.1.0 QtMinGW 5.9.1版本编译 Win10 64位系统库文件和例子

    对于QtMinGW 5.9.1,这是一个特定的Qt版本,针对MinGW编译器进行了优化,以确保在Windows环境下运行的效率和稳定性。 在描述中提到,编译后的库文件和示例已经包含在提供的压缩包中。"TestQtVTK8"可能是一个包含...

    MinGW gcc环境编译python(英文)

    ### MinGW gcc环境下编译Python知识点详解 #### 一、引言 在Windows系统下,如果想使用非Microsoft Visual C++的编译器来编译Python源码,这是一项具有挑战性的任务。本文将详细介绍如何利用MinGW gcc编译器在...

    基于Qt的MinGw编译PCL及其所有依赖库boost、eigen、flann、qhull、VTK

    在本文中,我们将深入探讨如何在Windows环境下使用Qt与MinGW编译Point Cloud Library (PCL) 及其依赖库,包括boost、eigen、flann、qhull和VTK。这一过程对于开发者来说至关重要,因为能够确保在Qt环境中直接运行PCL...

    Qt 5.15.2 MinGW81 静态编译

    MinGW81指的是MinGW(Minimalist GNU for Windows)的一个版本,它是GCC(GNU Compiler Collection)在Windows环境下的一个移植,用于编译原生的Windows程序。在这个特定的场景中,"MinGW81"可能指的是MinGW的8.1.0...

    OpenSSL1.0.1e,MinGW编译静态库

    总结来说,OpenSSL 1.0.1e通过MinGW编译静态库是一项重要的工程实践,它使得开发者能够在Windows环境下创建不依赖外部库的独立程序,但同时也需要注意静态库的优缺点,根据项目需求来选择合适的链接方式。

    insight 6.6 源码,mingw下可编译

    insight 6.6 源码,mingw下可编译

    ubuntu下mingw32交叉编译环境搭建

    ### Ubuntu 下 Mingw32 交叉编译环境搭建详尽指南 #### 一、引言 在 Linux 平台上进行 Windows 程序的开发时,通常会采用交叉编译的方式来构建目标平台的应用程序。Mingw32(Minimalist GNU for Windows 32-bit)是...

    mingw64位编译好的64位opencv2.4.13.6

    如果想节省时间,这是我在Windows下编译好的MINGW64位的opencv2.4.13.6,使用的cmake mingw Makefile方式编译的MINGW64位的opencv2.4.13.6,可以直接在QT(mingw64)版本开发工具内使用。下载后直接解压,将bin文件...

    OpenCV4.5.3 MinGW X64编译

    首先,MinGW(Minimalist GNU for Windows)是一个GNU工具集,包含了C、C++等编译器,用于在Windows环境下构建原生的Windows应用程序。X64版本则是指64位版本的MinGW,能够编译出适用于64位操作系统的程序。 OpenCV...

    windows下用MinGW编译ffmpeg+x265库

    在编译过程中,可能会遇到找不到libx264库的问题,这时需要确保MinGW安装目录下的msys\1.0\olibs中的相关文件路径设置正确。 在整个编译过程中,需要注意命令行的操作,特别是相对路径的使用,因为Windows下的相对...

    cryptopp840 Windows mingw 编译可用

    标题中的“cryptopp840 Windows mingw 编译可用”指的是一个关于Cryptopp库的特定版本840,在Windows操作系统环境下,使用MinGW编译器成功编译并可供使用的资源。Cryptopp是一个C++类库,提供了各种加密算法和密码学...

    使用 mingw 编译的 lsqlite3_svn08

    使用 mingw 编译出 sqlite3.dll 和 sqlite3.exe 2. lsqlite3 (也是本压缩包的原型) http://lua.sqlite.org 从下面网址下载 Version 0.8 http://lua.sqlite.org/index.cgi/zip/lsqlite3_svn08.zip?uuid=svn_8 ...

    Qt5.6.3的windows minGW版本静态编译的方法

    本文主要探讨如何在Windows环境下,利用MinGW编译器对Qt5.6.3进行静态编译,以创建体积更小且无需依赖外部DLL文件的程序。这对于需要在旧版操作系统如Windows XP上运行的软件尤为重要,因为Qt5.6.3是官方支持的最后...

Global site tag (gtag.js) - Google Analytics