Mac下导出c++到Lua失败

LibclangError: dlopen(libclang.dylib, 6): image not found. To provide a path to libclang use Config.set_library_path() or Config.set_library_file().

报这个错,请问是什么问题?求解答,谢谢!!

使用的是什么版本? 论坛上有人解决过你看这个是否能帮助到你。
http://www.cocoachina.com/bbs/read.php?tid=230838

我是在mac下

quick 3.3mac下面tolua没有问题,已经自己用过了。

按要求配置好环境。
第一次我使用的ndk r9c 报错。不能tolua
换r9d 没有问题。有警告。
按文档说明,为了安心,我还是换成了r9b。一样有警告。不过tolua后,没有什么问题。正常调用cpp

楼主解决了没 我也是遇到同样的问题 但是我的绑定脚本在win32是可以绑定成功的

这样可以解决:./frameworks/cocos2d-x/tools/bindings-generator/clang/cindex.py 第 3395 行 改为 : library = cdll.LoadLibrary("…/bindings-generator/libclang/" + self.get_filename())

错误信息提示 找不到libclang 需要调用一下 Config.set_library_path() 或者 Config.set_library_file() 方法

这个问题是因为生成Lua绑定的时候需要 libclang 这个库
查看目录 YOUR_PROJECT/frameworks/cocos2d-x/tools/bindings-generator/libclang 会发现Cocos引擎中提供了这个库
所以,只需要设置一下libchang路径就可以了。

修改 YOUR_PROJECT/frameworks/cocos2d-x/tools/bindings-generator/generator.py

在967行的位置:


class Generator(object):
    def __init__(self, opts):
        # 加入下面两行代码,注意缩进格式
        libchangPath = os.path.abspath(os.path.join(os.path.dirname(__file__), 'libclang'))
        cindex.Config.set_library_path(libchangPath)

        self.index = cindex.Index.create()
        ...

再次运行脚本就解决了

此法可行 牛逼 谢谢