
一、服务器基本环境:
系统版本:
[root@localhost ~]# cat /etc/redhat-release
CentOS release 5.8 (Final)
系统位数:
[root@localhost ~]# uname -i
x86_64
防火墙:
[root@localhost ~]# service iptables stop
[root@localhost ~]# service ip6tables stop
[root@localhost ~]# chkconfig iptables off
[root@localhost ~]# chkconfig ip6tables off
SElinux:
[root@localhost ~]# sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
[root@localhost ~]# setenforce 0
/** 此处需要重启生效 */
[root@localhost ~]# sestatus
SELinux status: disabled
IPADDRESS:
[root@localhost ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 08:00:27:5D:6D:B2
inet addr:192.168.128.200 Bcast:192.168.255.255 Mask:255.255.0.0
inet6 addr: fe80::a00:27ff:fe5d:6db2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:58608 errors:0 dropped:0 overruns:0 frame:0
TX packets:844 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4553888 (4.3 MiB) TX bytes:103068 (100.6 KiB)
二、MySQL规划:
MySQL源码包版本:mysql-5.6.14.tar.gz
MySQL的安装位置:/usr/local/mysql5.6
MySQL的配置文件:/usr/local/mysql5.6/etc/my.cnf
MySQL的数据目录:/mysql5.6
1.安装基础库:
# yum -y install make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils libjpeg libjpeg-devel libidn libidn-devel libpng libpng-devel glibc glibc-devel libjpeg* libpng* glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel bison expect ntp elinks wget vim*
如果Yum源在本地,则需要安装如下基础库:
# yum -yt groupinstall "Development Tools" "Development Libraries"
2.安装Cmake:
# cd /usr/local/src/
# wget -c http://www.cmake.org/files/v2.8/cmake-2.8.12.tar.gz
# tar zxvf cmake-2.8.12.tar.gz
# cd cmake-2.8.12
# ./configure
# make make install
3.安装MySQL数据库:
# cd /usr/local/src/
# wget -c ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
# tar zxvf mysql-5.6.14.tar.gz
# cd mysql-5.6.14
# cmake . -LAH --查看详细编译选项
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6/ -DMYSQL_DATADIR=/mysql5.6/ -DSYSCONFDIR=/usr/local/mysql5.6/ -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql5.6/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_COMMENT="mysql5.6" -Wno-dev
1.首先要建立项目。在文件-新增项目,然后利用程序精灵,生成需要的项目。如gtk 2.0项目。项目名称一定要给定,版本和用用户按需要给出,项目说明填写也很必要,如果真的开发项目应用的话。其余按默认完成即可。这时程序在用户主目录 下的~/Projects目录下生成项目文件目录。在项目文件目录下生成一大堆文件,如NEW、TODO、Copying、INSTALL、README 等,有用的有项目名.prj,项目名.glage、makefile、MakeFile.am、configure.in等等,熟悉linux开发的人可 以仔细研究。另外生成autom4te.cache、po、src三个文件目录,其中最主要的是src。当然生成主要源代码及编译后的执行代码也放在此目 录中。2.生成项目文件完成后,anjuta将在build窗口中进行整个工程有关的文件代码生成工作,项目正常的话,可以build窗口中看到最后的结果 Completed...successful以及所用时间等等信息。这时anjuta打开屏幕左边中间的项目窗口,及源代码树。这时可以看到源代码- src目录树下有:callback。h、callback.c、interface.c、interface.h、main.c、support.h、 support.c七个文件。这时如果只简单的进行工程生成的话,可以在创建菜单项目进行。一般 *** 作次序(首次)为:配置-生成建程文件-创建项目即 可。以后每次修改代码后可直接用F11即可编译生成。
3.如果项目很大,有很多头文件以及许多源代码文件的话。这时可以移动鼠标到项目窗口中,在source-src目录上点击右键,在d出菜单中选择 addfile,依照开用户选择增加的文件类型打开文件对话框进行增加,一般情况下增加的文件最后在src目录下,如果在其它目录下,需要在设定菜单 内的选项里源代码路径设定进行设定,这方面的用户可以耐心地去设置,一般不难。增加文件完成后,要再一次生成建成文件项目,重新使用创建项目菜单生成 即可。
4.熟悉设定菜单内的各菜单项很重要,不然有些程序由于缺少相应的库而不能成功编译。如要进行mysql数据库开发,就可以在编译器连接器设定中 的引用路径页,增加/usr/include/mysql。在函数库路径页,增加/usr/lib/mysql,在函数库页,增加 mysqlclient,就可以编译mysql数据应用项目了。
源不对,把网易镜像的源全部重新加了一遍就可以了。就是这个软件装真是多阿。。。。。将会安装下列额外的软件包:
accerciser anjuta anjuta-common at-spi-doc autoconf autogen automake autotools-dev cvs debhelper devhelp devhelp-common
docbook docbook-dsssl docbook-to-man docbook-xsl docbook-xsl-doc-html eog-dev epiphany-browser epiphany-browser-data
epiphany-browser-dev evolution-dev exuberant-ctags festival festlex-cmu festlex-poslex festvox-kallpc16k gedit-dev
gettext gir1.0-atk-1.0 gir1.0-clutter-1.0 gir1.0-freedesktop gir1.0-glib-2.0 gir1.0-gstreamer-0.10 gir1.0-gtk-2.0
gir1.0-pango-1.0 glade glade-gnome global gnome-api-docs gnome-common gnome-core-devel gnome-js-common gstreamer0.10-doc
gstreamer0.10-plugins-base-doc gstreamer0.10-plugins-good-doc gstreamer0.10-plugins-ugly-doc gtk-doc-tools gtranslator
hal-doc html2text intltool intltool-debian ipython jade libart-2.0-dev libatk1.0-dev libatk1.0-doc libatspi-dev
libaudiofile-dev libavahi-client-dev libavahi-common-dev libavahi-glib-dev libbonobo2-dev libbonoboui2-dev libcairo2-dev
libcairo2-doc libcamel1.2-dev libcanberra-doc libdb4.6 libdbus-1-dev libdbus-glib-1-dev libdbus-glib-1-doc libdevhelp-1-1
libdirectfb-dev libdirectfb-extra libebook1.2-dev libedataserver1.2-dev libedataserverui1.2-dev libenchant-dev
libesd0-dev libestools1.2 libexpat1-dev libffi-dev libfontconfig1-dev libfreetype6-dev libgail-dev libgail-doc
libgail-gnome-dev libgconf2-dev libgcrypt11-dev libgda-4.0-4 libgda-4.0-common libgdl-1-3 libgdl-1-common libgdl-1-dev
libgirepository1.0-0 libglade2-dev libgladeui-1-9 libglib2.0-dev libglib2.0-doc libgmime-2.4-dev libgnome-desktop-dev
libgnome-keyring-dev libgnome-menu-dev libgnome-speech-dev libgnome-speech7 libgnome2-dev libgnome2-doc
libgnomecanvas2-dev libgnomecanvas2-doc libgnomecups1.0-1 libgnomekbd-dev libgnomeprint2.2-0 libgnomeprint2.2-data
libgnomeprintui2.2-0 libgnomeprintui2.2-common libgnomeui-dev libgnomeui-doc libgnomevfs2-dev libgnutls-dev libgp11-dev
libgpg-error-dev libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev libgtk2.0-dev libgtk2.0-doc libgtkhtml-editor-dev
libgtkhtml3.14-dev libgtksourceview2.0-dev libgtksourceview2.0-doc libgtop2-dev libgweather-dev libice-dev libidl-dev
libjpeg62-dev libltdl-dev libmail-sendmail-perl libnautilus-extension-dev libnotify-doc libnspr4-dev liboobs-1-dev
libopts25 libopts25-dev liborbit2-dev libpanel-applet2-dev libpanel-applet2-doc libpango1.0-dev libpango1.0-doc
libpixman-1-dev libpng12-dev libpopt-dev libpthread-stubs0 libpthread-stubs0-dev librsvg2-dev libseed0 libselinux1-dev
libsepol1-dev libsm-dev libsoup-gnome2.4-dev libsoup2.4-dev libsoup2.4-doc libsp1c2 libsqlite3-dev
libstartup-notification0-dev libsys-hostname-long-perl libsysfs-dev libtasn1-3-dev libtelepathy-glib-doc libtool
libtotem-plparser-dev libunique-dev libvala0 libvte-dev libvte-doc libwebkit-dev libwnck-dev libx11-dev libxau-dev
libxcb-render-util0-dev libxcb-render0-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev
libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxklavier-dev libxml2-dev libxml2-doc libxrandr-dev
libxrender-dev libxres-dev libxtst-dev m4 orbit2 po-debconf policykit-1-doc python-bugbuddy python-dbus-doc python-dev
python-evince python-evolution python-foolscap python-gnome2-desktop python-gnome2-desktop-dev python-gnome2-dev
python-gnome2-doc python-gnomedesktop python-gnomeprint python-gobject-dev python-gtk2-dev python-gtk2-doc python-gtop
python-mediaprofiles python-metacity python-pyorbit-dev python-rsvg python-totem-plparser python-wxgtk2.8
python-wxversion python2.6-dev sp x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev
x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-record-dev x11proto-render-dev x11proto-resource-dev
x11proto-xext-dev x11proto-xinerama-dev xtrans-dev zlib1g-dev
建议安装的软件包:
libgtkmm2.0-dev libgnomemm2.0-dev autoconf2.13 autoconf-archive gnu-standards autoconf-doc dh-make psgml docbook-defguide
jadetex docbook-dsssl-doc libsaxon-java libxalan2-java docbook-xsl-saxon fop xalan dbtoepub pidgin-festival
festival-freebsoft-utils gettext-doc doxygen apache httpd id-utils python-doc python-gnome2-extras-doc bluefish
python-profiler python-numpy python-matplotlib python-qt3 python-qt4 libgcrypt11-doc libgda-4.0-bin libgda-4.0-mysql
libgda-4.0-postgres python-subunit gnutls-doc gnutls-bin guile-gnutls libtool-doc sqlite3-doc automaken gfortran
fortran95-compiler gcj libunique-doc libmail-box-perl bug-buddy python-gnome2-desktop-doc python-gnome2-desktop-dbg
wx2.8-doc wx2.8-examples python-wxtools ruby tcsh csh octave3.0 mksh pdksh
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)