第一次用MacBook,很多东西都不会,虽说学过linux,但是也没用心学.所以还是啥也不会.就在这基础上,只求百度谷歌安装apache了.
我先去下载了apache,然后,搜了下怎么安装apache,得到答案.当然,这是*unix下的通用安装方式,就跟windows上双击安装包一样.
./configure;make;make install;
在./configure的时候,提示错误,说srclib不存在.然后,我就去搜srclib,找到官网,下载安装(还是上边这三个命令).当然,./configure的时候,又提示出问题了.这次是autoconf不存在,继续搜官网,下载,安装. 又提示GUN M4不存在. 搜这个的时候, 总出m4a1.话说玩CS的时候,我也喜欢这枪… 额, 果断的换了google, 可搜到的结果还是枪!!! 更改搜索词为M4. 这下搜到了. 继续下载,安装.提示C compiler不存在.但是,我有装过Xcode啊,猜测是gcc不在$PATH中.然后,就搜索如何更改PATH,后来想想,不这样了,我把Xcode提供的那些Developer/usr/bin都链接到/usr/bin多好呢. 就搜索文件链接.好像这种方式不对,目录也是一个文件,那想访问/usr/bin/就能访问到Developer/usr/bin好像不太可能,不过也不确定,还得找找大神问下.但是,我发现了可以在/usr/bin下建立一个gcc的软连接,这样就不用修改PATH了.然后继续./configure M4去.结果提示
checking for gcc… gcc
checking whether the C compiler works… no
configure: error: in `/Users/用户名/Application/lib/m4-1.4.16′:
configure: error: C compiler cannot create executables
See `config.log’ for more details
查看config.log, 看到具体错误:
configure:4223: checking whether the C compiler works
configure:4245: gcc conftest.c >&5
ld: library not found for -lcrt1.10.6.o
collect2: ld returned 1 exit status
继续搜索,直接搜这个问题,会找到一些答案,但是解决方式不一定是完美的,起码我没按照那个方式去解决,比如这条解决方案:
sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/lib/crt1.10.6.o /Developer/usr/llvm-gcc-4.2/lib
这个/Developter目录是Xcode.app下的相对目录. 当然在根目录下也找不到后者. 然后, 我在Xcode.app下也没找到前者. 对此解决方案评分大大降低.
然后,搜索ld: library not found for是什么原因导致的? 得到答案:
通常这是由于工程在编译时找不到需要的链接库而导致的。
既然编译时会自动寻找链接库,那么解决方法同样是把需要的链接库软连接到可自动加载的目录下. 继续搜索mac如何寻找链接库. 得到答案:
在Mac OS下,环境变量DYLD_LIBRARY_PATH(在Linux下为$LD_LIBRARY_PATH)确定了动态连接库(.dylib)的搜索路径,例如:
$ export DYLD_LIBRARY_PATH=/usr/local/lib
但是,我直接echo $DYLD_LIBRARY_PATH,结果为空. 感觉不靠谱,继续搜索,得到结果:
默认搜索路径是/lib和/usr/lib,如果要改变这种搜索方式,需要修改DYLD_LIBRARY_PATH环境变量。
发现有默认的位置,但是不是存储在DYLD_LIBRARY_PATH变量中.然后,把报错的时候提示找不到的动态链接库软连接到/usr/lib下.
又尝试了好多,总报错.还是不同的错误,于是,我问了下大牛们.人家告诉我, Mac自带apache2……
cd /etc/apache2
我了个去了又去回来再去!!!!!!!!!!!!! 坑爹啊!!!!!!!!!!!!!!!!
不过,话说回来,我还是没把GUN M4装上啊. 有空再尝试下…