当前位置:首页 » 编程软件 » mac源码编译排错路程

mac源码编译排错路程

发布时间: 2022-08-07 16:15:53

⑴ mac os x 10.6下编译gsi-sshterm-0.91h出现如下错误是怎么回事

make.sh只是用于启动ant执行build.xml的。
而MAC下应该预装了ant。
所以,直接在sshtools目录下执行ant即可。

⑵ mac 在python3.6环境下编译tensorflow源码No mole named 'numpy

同样遇到了这个问题,请问你解决了吗? 嘿嘿

⑶ Mac Python mysqldb 问题,已经研究了两天了,怎么也看不出哪里错

似乎这个_mysql.so不是在mac上编译的,因此不能正常执行。
建议:寻找正确的mac版本,或者下载源代码并自己编译。
另外,可以试试pymysql,这个据说比MySQLdb更稳定,而且语法上差不多。

⑷ 如何用Mac完美编译OpenJDK 7

1.选择OS X版本很重要。
目前这里Mac版本是10.10,配置好必要信息以后就开始编,结果错误满屏。简单看过之后发现是编译C文件的时候参数有误,于是查了一下,才知道是LLVM版本太新,不兼容低版本的一些编译参数。照着上面改了点代码,但是依旧编译不过。既然高版本不行,就装个低版本的呗。由于最新的OS X不能装低版本的Xcode(装了Xcode才能装LLVM),所以去下了一个10.8的OS X装在虚拟机里,然后再装个Xcode4.4。
装好Xcode以后,要手动下载LLVM安装。打开Xcode,随便建立一个空项目,然后打开Preferences,找到如下所示的地方开始安装
第一步咱就这么搞定了。
2.安装X11
X11这玩意是unix类os使用的图形系统,10.8以前的OS X是自带的,但是从此以后就不自带了。对应于Mac,你需要装XQuartz,这个没有版本限制,去网上下最新版即可。装这个的原因是当时在编译PolicyTools的时候出现了如下错误:
ld: library not found for -lX11
安装以后要为X11建立软连接
sudo ln -s /usr/X11/include/X11 /usr/include/X11
3.安装freetype
linux下编译openjdk的朋友可能遇到过需要安装freetype的要求,然后安装下并将安装目录加到环境变量里就好了。但是OS X不一样,freetype单独安装实际是没用的。虽然单独安装能让编译前的检查通过,但是到后面还是会出错,至于原因我没找到。那怎么办呢?实际上如果安装好X11,freetype就一起安装好了,大家可以去X11的目录里看看是否有freetype。
虽然说安装了X11就自带freetype,但是编译过程中可能会出现如下错误:
error: freetype/config/ftheader.h: No such file or directory
实际上就是目录问题,执行下面这句命令就好了:
sudo ln -s /sr/X11/include/freetype2/freetype/ /usr/X11/include/freetype
4. 配置环境变量
和在Linux下编译相比,OS X的环境变量配置相对来说简单很多。只需要配置编译需要的jdk和llvm的目录就可以了。
因为很多源代码都是用本机现有的jdk来编译,所以预装一个低版本的jdk是必须的,这里我们需要安装jdk6。安装好以后,找到其安装目录,并添加如下环境变量:
[plain] view plain
export ALT_BOOTDIR=/System/Library/java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
通常来说安装目录都应该在/System/Library/Java/JavaVirtualMachines目录下。如果不在的话,有个技巧可以找到。因为安装好jdk以后,系统会自动在/usr/bin下建立指向java命令的软连接,所以执行“ls -l /usr/bin/java”就能看到这个命令指向哪,然后这么顺着找下去就能找到。
llvm是编译C类文件所必须的,所以要把它的所在目录添加到环境变量里。通常OS X下安装app都会把app移到Applications目录下,所以我最初安装Xcode的时候也把他移进去了,如果你把Xcode放在了别的目录,那就找到对应的目录即可。
[plain] view plain
export ALT_COMPILER_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin
5.获取编译源码
按照这上面的第三点获取源代码 如果没有装hg的需要自行安装
到现在为止,编译前的准备工作已经完成。我们可以先执行make sanity执行下编译前的检查。如果检查通过,先来看看具体的编译命令:

[plain] view plain
make ALLOW_DOWNLOADS=true SA_APPLE_BOOT_JAVA=true SKIP_DEBUG_BUILD=false SKIP_FASTDEBUG_BUILD=false ALWAYS_PASS_TEST_GAMMA=true HOTSPOT_BUILD_JOBS=`sysctl -n hw.ncpu`
这里有两个问题:

a. ALLOW_DOWNLOADS=true表示编译过程中允许下载。因为有些编译模块,比如jaxp,编译脚本中指定了需要下载特定的包。虽然我没试过设置成false会不会影响编译,但是还是推荐设置成true。但是这就带来另一个问题,下载这类包很费时间,有时候就会在那卡很长时间,所以我根据编译日志找到编译脚本中控制下载的具体命令,修改修改并且把用迅雷下的对应包放到正确目录中,然后重新编译一遍,就能顺利通过了。这一点后面我会详说。
b. SKIP_DEBUG_BUILD=false SKIP_FASTDEBUG_BUILD=false这两个表示编译出来的jdk或者hotspot是否可以debug。FASTDEBUG表示的应该是提供简单的debug功能,如果想要完整的debug,则SKIP_DEBUG_BUILD必须设置为false。不过这里提醒一点,如果想在debug jdk的时候能看到debug信息,比如变量名等,只需要SKIP_FASTDEBUG_BUILD设置为false就可以了
如果这两个问题都不是问题,那么就可以按回车了。如果debug和fastdebug都是false,再加上用虚拟机编译,所以需要的时间会比较长,你也许需要找一部长一点的电影来消磨一下了。最后编译出来的结果是这样的:
j2sdk-image就是自己编译出来的jdk,可以直接用了。至于其他目录下的内容,各位自己琢磨吧。
现在来说下ALLOW_DOWNLOADS=true引起的问题。
但是遇到下载很久的包总共有三个:
jaxp145_01.zip、jdk7-jaf-2010_08_19.zip、jdk7-jaxws2_2_4-b03-2011_05_27.zip
之前说过可以修改编译脚本跳过下载并且用我们已经下载好的,但是实际编译过程中,这三个包对应的的编译脚本是动态生成的,所以只能等到他卡在那了,才能停下来并找到脚本修改之。因此因为这三个包,总共需要停3次。,比起一直卡在那好太多了。
假设编译的是普通版本,即非DEBUG和非FASTDEBUG。下面以jaxp145_01.zip为例子讲一下怎么修改对应脚本:
脚本所在位置:openjdk根目录/build/macosx-universal/jaxp/build/xml_generated/build-drop-jaxp_src.xml

⑸ mac系统下xcode编译出的c++源程序如何编译,连接呢

就我所知以前的vc6可以打开一个cpp文件点编译自动建立工程项目,然后就可以执行。但是vs之后的版本好像都需要建立工程文件,才能继续编译链接源码。
xcode也一样。你需要建立工程然后加入你写的cpp再编译连接。

⑹ 用苹果系统终端编写c语言之后怎么运行

若要在 Mac 的终端中编译并运行 C 源代码,你首先需要安装 Command Line Tools,里面包含有 GCC 编译器。安装方法为:

打开终端,输入 gcc。
如果你没有安装 Command Line Tools,会弹出一个窗口提示你安装,如图所示,点击安装即可。如果出现提示“clang_error: no input files”,说明你已经安装了 gcc 编译器,可以直接开始编译程序。

在终端中输入 ./可执行文件的名称 即可执行你的程序。例如,我输入

. est1

后,就可以执行程序了。如果提示你 Permission Denied,则是因为你没有赋予这个文件执行权限,需要在终端里输入

chmod u+x test //(最后参数为你的文件名,来使其可在你的账户下执行)1

如果运行时出现 Segmentation Fault,则说明你的代码里有 bug 导致程序崩溃。

⑺ macos上如何编译cm源码

Initializing a Build Environment 里的 Setting up a Mac OS X build environment
里面有具体的方法,Android代码所在的分区是需要区分大小写的,默认的Mac分区是不区分大小写的,所以可能新建一个区分大小写的分区或者使用文档中的方式,建立一个虚拟分区文件,把它格式化成区分大小写的区分。
但是在Mac里设置编译环境很麻烦,因为Mac本身没有编译工具链,需要额外的安装,还需要安装xCode,等等。

⑻ 我的MAC编译LUA-CJSON模块时报如下错误,求大神解答~~!

把Makefile里的 CJSON_LDFLAGS = -shared改成CJSON_LDFLAGS = -bundle -undefined dynamic_lookup试试看

⑼ 在mac的xcode中编译C++程序,发现有windows.h头文件的源码无法编译怎么办

吧复制去Google翻译翻译结果

热点内容
iis其他电脑访问 发布:2024-05-02 02:22:14 浏览:183
ios执行python脚本 发布:2024-05-02 02:12:45 浏览:618
内网怎么在公网访问 发布:2024-05-02 02:05:26 浏览:250
电脑版我的世界服务器推荐模组 发布:2024-05-02 02:05:25 浏览:699
androidgraphics 发布:2024-05-02 01:39:26 浏览:928
php平铺水印 发布:2024-05-02 01:38:36 浏览:471
android两次返回键退出程序 发布:2024-05-02 01:38:26 浏览:827
红河州医疗保险卡登录密码是多少 发布:2024-05-02 01:36:56 浏览:805
python图片大小 发布:2024-05-02 01:35:14 浏览:162
嵌入式服务器程序用什么写 发布:2024-05-02 01:24:34 浏览:972