- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我无法在 Mac 上编译 AssaultCube。我已经下载了最新的源代码并打开了里面的 Xcode 项目(因为运行“make”给我错误“'INTL/libintl.h' file not found”)。我安装了 Xcode,我经常使用它来编译我自己的代码,但他们的代码就是行不通。
首先,源码有语法错误。它在这里给了我一个类型重定义错误:
typedef unsigned int GLhandleARB; /* shader object handle */
所以我把它注释掉了,希望它不重要。其次,关于 libintl 到处都有 Mach-O Linker 错误。还有一些关于ov_read的错误,似乎是一个OGG播放器。
我去安装了两次 gettext 以获得 libintl 并下载了一个用于 OS X 的 libintl 包……make 仍然无法工作,Xcode 也无法编译。
最佳答案
我发现了问题。他们的项目文件搞砸了。首先,您必须重新链接所有库。源码里Xcode文件夹下的Frameworks文件夹里有INTL.framework之类的东西,需要手动链接。其次,您必须将构建类型设置为 32 位。
现在我所要做的就是修复我遇到的运行时错误。老实说,为什么不能直接编译运行呢?
更新:以下是最新版本的具体步骤。我不需要像上次那样做那么多事情来让它工作, Gamma 故障现在已经修复了。我不知道我是否安装了一些您不会安装的库,但如果由于缺少库而无法构建,您可能可以从 MacPorts 获取它们。如果有任何缺失的库,请评论,我会更新:
# grab the src first
git clone https://github.com/assaultcube/AC ac
cd ac
git checkout 76eb031 # latest release as of 1/29/2017; I goofed last time by just taking the latest commit, which had bugs
open ./source/xcode/assaultcube.xcodeproj # should open Xcode
在 Xcode 中:
glext.h
,并注释掉任何在您尝试构建时给出类型重定义错误的内容。对我来说,这是 typedef unsigned int GLhandleARB;
、typedef ptrdiff_t GLintptrARB;
和 typedef ptrdiff_t GLsizeiptrARB;
assaultcube.app
。您也可以构建启动器,但由于某种原因我不想找到启动器源中缺少的资源,因此只需从 https://github.com/assaultcube/AC/releases/download/v1.2.0.2/AssaultCube_v1.2.0.2.dmg 下载已编译的 Mac 启动器/游戏版本。和符号链接(symbolic link) (ln -s [source] [destination]
) 您刚刚构建到 AssaultCube.app/contents/gamedata
中的 assaultcube.app
.应替换现有的 .app。关于c++ - 如何在 Mac 上编译 AssaultCube?缺少 libintl.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20984645/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
尝试从源代码安装 git 时,它不断出现错误: make install * new build flags or prefix CC credential-store.o In file incl
我一直在寻找解决方案,老实说我被困住了。 我正在尝试安装 Box2D,正如您从文件路径中看到的那样。 无论如何,这个提示在以下之前出现了几次: The CXX compiler identificat
升级到 OS X 10.6 后,我遇到了与 MacPorts 相关的各种特殊问题,但通过根据需要简单地重新构建库,我已经解决了大部分问题。有一个问题我似乎无法通过该方法解决,甚至重新构建所有端口,完全
我无法在 Mac 上编译 AssaultCube。我已经下载了最新的源代码并打开了里面的 Xcode 项目(因为运行“make”给我错误“'INTL/libintl.h' file not found
使用 GNUstep/MinGW 编译 Objective-C 时出现以下错误: The procedure entry point __printf__ could not be located i
我是 Android NDK 新手,我想使用 #include 的 header ,但是在编译时我遇到的错误是 error: libintl.h : No such file or directory
我想在 LibreOffice 4.2 中使用 unoconv,但似乎无法启动 LibreOffice 的 python。 当我运行时 /Applications/LibreOffice.app/Co
$ nano error.log dyld: Library not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib Referenced f
构建将近半小时后,出现以下错误。到目前为止,谷歌搜索没有任何帮助...... In file included from external/chromium_org/third_party/yasm/
我是一名优秀的程序员,十分优秀!