扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
当前的移植仅在“sco3.2v5.0.4”和“sco3.2v5.0.5”系统上被测试,在“sco 3.2v4.2”一个移植也有很大进展。
此时在OpenServer上推荐的编译器是gcc 2.95.2,用它你应该能编译MySQL
:
CC=gcc CXX=gcc ./configure ... (options)
gcc
2.7.2 没有GNU as
。你也可以使用egcs
1.1.2或更新:http://www.egcs.com/。如果你正在使用egcs
1.1.2,你必须执行下列命令: shell> cp -p /usr/include/pthread/stdtypes.h \ /usr/local/lib/gcc-lib/i386-pc-sco3.2v5.0.5/egcs-2.91.66/include/pthread/
./configure
并且选择SCO OpenServer选项。这个命令拷贝“Makefile.SCO5”到“Makefile”。
make
。
cd
到“thread/src”目录,并运行make install
。 make
。
shell> CC="gcc -DSCO" CXX="gcc -DSCO" ./configure
需要-DSCO
帮助配置正确检测一些线程函数。如果你忘记-DSCO
,在编译时,你将得到下列错误消息:
my_pthread.c: In function `my_pthread_mutex_init': my_pthread.c:374: `pthread_mutexattr_default' undeclared (first use this function)
safe_mysqld
,你将可能每进程只有缺省的110个打开文件。mysqld
将在日志文件写下关于此的注解。
configure
命令应该工作: shell> CC="gcc -belf" ./configure --prefix=/usr/local/mysql --disable-shared
configure
命令应该工作: shell> CFLAGS="-D_XOPEN_XPG4" CXX=gcc CXXFLAGS="-D_XOPEN_XPG4" \ ./configure \ --with-debug --prefix=/usr/local/mysql \ --with-named-thread-libs="-lgthreads -lsocket -lgen -lgthreads" \ --with-named-curses-libs="-lcurses"
你可能得到一些包括文件的某些问题。在这种情况下,你能在ftp://www.mysql.com/pub/mysql/Downloads/SCO/SCO-3.2v4.2-includes.tar.gz找到新的SCO特定的包括文件。你应该在你的MySQL源代码树的“include”目录下打开这个文件。
SCO开发注意事项:
-lgthreads -lsocket -lgthreads
选项链接mysqld
。
www.mysql.com
的版本)链接了GNU malloc
,如果你甭到内存使用的问题,确定“gmalloc.o”被包含在“libgthreads.a”和“libgthreads.so”中。
read()
、write()
、getmsg()
、connect()
、accept()
、select()
和wait()
。 如果你想要在SCO上安装DBI,你必须编辑在DBI-xxx和每个子目录下的“Makefiles”:
OLD: NEW: CC = cc CC = gcc -belf CCCDLFLAGS = -KPIC -W1,-Bexport CCCDLFLAGS = -fpic CCDLFLAGS = -wl,-Bexport CCDLFLAGS = LD = ld LD = gcc -belf -G -fpic LDDLFLAGS = -G -L/usr/local/lib LDDLFLAGS = -L/usr/local/lib LDFLAGS = -belf -L/usr/local/lib LDFLAGS = -L/usr/local/lib LD = ld LD = gcc -belf -G -fpic OPTIMISE = -Od OPTIMISE = -O1 OLD: CCCFLAGS = -belf -dy -w0 -U M_XENIX -DPERL_SCO5 -I/usr/local/include NEW: CCFLAGS = -U M_XENIX -DPERL_SCO5 -I/usr/local/include
这时如果他们用icc
或cc
编译,Perl动态装载器(dynaloader)将不装载DBI
模块。
当用cc
编译时,Perl工作得最好。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者