亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4022 | 回復: 5
打印 上一主題 下一主題

[SCO UNIX] 在 SCO OpenServer 5.0.x 上編譯 mysql 5.0.27 [復制鏈接]

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-04-23 17:07 |只看該作者 |倒序瀏覽
沒辦法啊。

編譯需要的系統(tǒng)環(huán)境。

gwxlibs-1.3.1Ba 、gnutools-5.0.7Kj 、fsu-threads-3.14 、openssl-0.9.7g
==========================================================================
下載并展開 mysql-5.0.27-source.tar.bz2 軟件包。

$ bzip2 -d mysql-5.0.27-source.tar.bz2
$ tar xvf mysql-5.0.27-source.tar

創(chuàng)建編譯目錄
$ mkdir mysql_build


創(chuàng)建 fsu-threads-3.14 的鏈接。
(由于 fsu-threads-3.14 的安裝包默認安裝沒有在 /usr/include 和 /usr/lib 目錄下建立相應的鏈接,系統(tǒng)編譯環(huán)境是找不到 fsu-threads 的頭文件和鏈接庫文件的,這需要我們手工調(diào)整。
# cd /usr/lib
# ln -sf /opt/K/SCO/FSUthreads/3.14/usr/lib/FSU/libgthreads.a libgthreads.a
# ln -sf /opt/K/SCO/FSUthreads/3.14/usr/lib/FSU/libgthreads.so libgthreads.so
# cd /usr/include
# ln -sf /opt/K/SCO/FSUthreads/3.14/usr/include/FSU/pthread pthread
# ln -sf /opt/K/SCO/FSUthreads/3.14/usr/include/FSU/pthread.h pthread.h

調(diào)整系統(tǒng)編譯環(huán)境。
由于 gwxlibs-1.3.1Ba 、fsu-threads-3.14 等與系統(tǒng)原生的編譯環(huán)境有沖突,需要我們進行調(diào)整,調(diào)整內(nèi)容如下:

修改 /usr/include/sys/types.h 文件。將其中與 pthread.h 有重復的定義全部刪除( 我是用 /* */ 來注釋起來的,也可以用 #ifdef 0    和 #endif 來處理,看自己的習慣吧 )
修改 /usr/include/sys/socket.h 文件,在其中加入三個定義,內(nèi)容如下:
  1. #ifndef SHUT_RD
  2. #define SHUT_RD             0x00
  3. #endif

  4. #ifndef SHUT_WR
  5. #define SHUT_WR            0x01
  6. #endif

  7. #ifdef SHUT_RDWR
  8. #define SHUT_RDWR        0x02
  9. #endif
復制代碼
修改 /usr/include/pthread/signal.h 頭文件,將其中的 timespces 結(jié)構(gòu)定義刪除(有重復定義)。

調(diào)整編譯環(huán)境
# cd /usr/gnu/bin
#ln -sf gcc elf-gcc-2.95.3
# cd /usr/gnu/lib/gcc-lib
# ln -sf i586-pc-sco3.2v5.0 elf

進入到我們的編譯目錄,配置編譯環(huán)境(建議編寫一個腳本,比如 build.sh )
  1. CFLAGS="-O3 -mpentium" LDFLAGS=-static CXX=gcc CXXFLAGS="-O3 -mpentium -felide-constructors" \
  2. ../mysql-5.0.27/configure --prefix=/usr/local/mysql \
  3. --with-extra-charsets=complex \
  4. --enable-thread-safe-client \
  5. --enable-local-infile \
  6. --with-named-z-libs=no \
  7. --enable-thread-safe-client \
  8. --disable-shared \
  9. --with-innobase \
  10. --with-vio
復制代碼
編譯 mysql
編譯的過程中會有幾個錯誤,根據(jù)編譯過程調(diào)整如下。

出現(xiàn) my_init.lo 無法找到的時候,請進入 libmysql 目錄,執(zhí)行 make ,然后將該目錄下的 .lo 和 .o 拷貝到 ../libmysql_r 目錄下。
然后再次回到我們的編譯主目錄下,執(zhí)行 make

出現(xiàn) mtunx_pthread 的幾個函數(shù)找不到的時候,請修改 tools/Makefile , 在其中的 LDADD 參數(shù)中加入如下內(nèi)容:

$(top_builddir)/mysys/libmysys.a

然后再次編譯即可。

==================================================================

需要說明的問題。

不能安裝 gwxlibs-2.1.0Ba 及以上的版本,否則你的 mysql 能順利編譯,但是卻無法正常運行。由于 mysql 不能采用靜態(tài)方式進行編譯,估計可能是動態(tài)庫中的某些函數(shù)的執(zhí)行及返回值不是 mysql 5.0.27 所需要的結(jié)果造成的。

論壇徽章:
0
2 [報告]
發(fā)表于 2012-04-25 18:10 |只看該作者
sco還沒滅絕啊?

論壇徽章:
5
未羊
日期:2014-08-07 15:42:10雙子座
日期:2014-09-23 15:42:172015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:282022北京冬奧會紀念版徽章
日期:2015-08-10 16:30:32
3 [報告]
發(fā)表于 2012-04-28 09:10 |只看該作者
在SCO OpenServer 5.0.x 上還沒成功編譯過mysql5;

論壇徽章:
0
4 [報告]
發(fā)表于 2012-05-07 10:02 |只看該作者
神貼留名。

論壇徽章:
13
15-16賽季CBA聯(lián)賽之同曦
日期:2016-01-28 19:52:032015亞冠之北京國安
日期:2015-10-07 14:28:19NBA常規(guī)賽紀念章
日期:2015-05-04 22:32:03處女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午馬
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56獅子座
日期:2013-09-08 08:37:52
5 [報告]
發(fā)表于 2012-06-13 12:38 |只看該作者
多謝分享 非常好!^_^

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
6 [報告]
發(fā)表于 2012-06-13 12:40 |只看該作者
回復 5# ulovko


    暈,這玩意兒你還有興趣啊。

我是沒辦法,只要有一點辦法,我都不會再干這傻事的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP