gtk+-安装步骤

gtk+-安装步骤
gtk+-安装步骤

Redhat 9.0 上安装gtk+-2.12.0的心得体会

一、首先介绍下个gtk包:

1.1什么是GTK+?

GTK+是一个小型而高效的控件库,具有Motif的外观和风格.实际上,它比Motif看起来好多了,它包含有基本的控件和一些很复杂的的控件:例如文件选择控件和颜色选择控件.GTK+提供了一些独特的特性,(至少,我知道其他的控件库不提供他们),例如,按钮不提供标签,它包含了一个子控件,在很多的时候是一个标签,但是,这个子控件也可以是一个映射,图像或者任何其他的程序员想要的集合.在整个的库中,你随处可见这种伸缩性.

1.2. GTK+中的+是什么意思?

GTK+中的+是什么意思?Peter Mattis的邮件这样表述:

我原来编写的gtk包含以下的三个库:libglib, libgdk and libgtk.它是一种平行的控件层次,你不能够从一个已存在的控件中得到一个新的控件,新版的gtk+包含一个比信号机制更加标准的回调机制,+用来区别原来的版本和新的版本,你可以把它看作一个加入了面向对象特性的旧版的加强版.

1.3. GTK+, GDK和GLib中的G代表什么?

GTK+, GDK和GLib中的G代表什么?

GTK+ == Gimp Toolkit

GDK == GTK+ Drawing Kit

GLib == G Library

1.4. 那里可以找到GTK+的文档?

那里可以找到GTK+的文档?

在GTK+发布版本的doc/文件夹下面, 你可以找到GTK 和GDK的参考资料,本FAQ和GTK指南.另外,你可以通过下面的网址找到这个文件HTML版本https://www.360docs.net/doc/6c14230379.html,/,打包的gtk指南,SGML, HTML, Postscript, DVI或text 的版本可以在下面找到

ftp://https://www.360docs.net/doc/6c14230379.html,/pub/gtk/tutorial

1.5运行GTK+需要安装什么

运行GTK+需要安装什么编译GTK+,你只需要一个c编译器(gcc),一个X window系统和相关的库文件.

1.6 那里可以得到GTK+

那里可以得到GTK+

官方网站ftp://https://www.360docs.net/doc/6c14230379.html,/pub/gtk.

一般新的GTK+版本发布的时候,这个网站都很拥挤,所以你可以试试下面列表中的镜像网站.

ftp://https://www.360docs.net/doc/6c14230379.html,/etc/mirrors

下面有一些镜像网站:

?非洲- ftp://ftp.is.co.za/applications/gimp

?澳大利亚- ftp://https://www.360docs.net/doc/6c14230379.html,/pub/gimp

?芬兰- ftp://ftp.funet.fi/pub/sci/graphics/packages/gimp

?德国- ftp://infosoc.uni-koeln.de/pub/https://www.360docs.net/doc/6c14230379.html,

?日本- ftp://SunSITE.sut.ac.jp/pub/archives/packages/gimp

?英国- ftp://https://www.360docs.net/doc/6c14230379.html,/pub/X/gimp

?美国- ftp://https://www.360docs.net/doc/6c14230379.html,/pub/mirrors/https://www.360docs.net/doc/6c14230379.html,

二、安装gtk又必须依赖的库和简单的介绍

2.1基本package:

gtk+ 是基于以下三个库开发的:

glib:gtk+与gnome的底层核心库,主要提供了C数据结构、可移植封装、运行时功能接口,譬如事件循环、多线程、动态装载和对象机制等;

pango:国际化文本陈列及渲染库,它是gtk+的文本与字体处理核心;

atk:可访问接口库。使用A TK库,可以让你的程序很方便的使用屏幕阅读器、放大镜,以及一些输入设备等。

另外,还有cairo库也是安装gtk+所必须的。cario,过去叫做Xr或Xr/Xc,是一个跨平台的开放源代码的矢量图形函数库,可以提供高质量的显示和打印输出。通过Glitz函数库,Cairo 能使用OpenGL或X Render扩展的硬件加速功能来绘制图像,这使得基于Cairo的应用能在现代化的3D显示硬件上获得益处。

2.2安装gtk及其附属包之前需要的需要的准备工作

首先要通过命令:

(1)pkg-config --modversion xxxxxx查看Linux下已经安装了相关软件不,如:pkg-config –modversion pango后可以查看计算机当前的pango版本。

(2)安装软件时最好先将原版的gtk等软件卸载掉,卸载软件一般采用命令:sudo rpm -e glibxxx这里是glib-2.0,如我用命令,rpm –e rpm后会发生如下情况:

librpm-4.2.so is needed by (installed) perl-RPM2-0.48-4

librpm-4.2.so is needed by (installed) net-snmp-5.0.6-17

librpm-4.2.so is needed by (installed) rpm-python-4.2-0.69

librpm-4.2.so is needed by (installed) rpm-devel-4.2-0.69

librpm-4.2.so is needed by (installed) rpm-build-4.2-0.69

librpmbuild-4.2.so is needed by (installed) rpm-build-4.2-0.69

librpmdb-4.2.so is needed by (installed) net-snmp-5.0.6-17

librpmdb-4.2.so is needed by (installed) rpm-python-4.2-0.69

librpmdb-4.2.so is needed by (installed) rpm-devel-4.2-0.69

librpmdb-4.2.so is needed by (installed) rpm-build-4.2-0.69

librpmio-4.2.so is needed by (installed) net-snmp-5.0.6-17

librpmio-4.2.so is needed by (installed) rpm-python-4.2-0.69

librpmio-4.2.so is needed by (installed) rpm-devel-4.2-0.69

librpmio-4.2.so is needed by (installed) rpm-build-4.2-0.69

rpm = 4.2 is needed by (installed) rpm-python-4.2-0.69

rpm >= 4.1-1.05 is needed by (installed) up2date-3.1.23-1

rpm = 4.2 is needed by (installed) rpm-devel-4.2-0.69

rpm = 4.2 is needed by (installed) rpm-build-4.2-0.69

说明删除不成功,rpm不能删除,其他的软件或库会依赖rpm软件,如果强制删除会导致其他相关的软件或库不能使用。强制删除的命令为:sudo rpm –e xxx –nodeps

(3)下载相关的软件:这里我将我的成果给大家分享下

https://www.360docs.net/doc/6c14230379.html,/

https://www.360docs.net/doc/6c14230379.html,/Unix/NonGNU/freetype/

https://www.360docs.net/doc/6c14230379.html,/software/fontconfig/release/

https://www.360docs.net/doc/6c14230379.html,/

ftp://https://www.360docs.net/doc/6c14230379.html,/gnu/gettext/gettext-0.17.tar.gz

ftp://https://www.360docs.net/doc/6c14230379.html,/pub/glib/2.15/glib-2.15.1.tar.bz2

ftp://https://www.360docs.net/doc/6c14230379.html,/pub/pango/1.19/pango-1.19.0.tar.bz2

https://www.360docs.net/doc/6c14230379.html,/pub/gnome/s ... /atk-1.20.0.tar.bz2

ftp://https://www.360docs.net/doc/6c14230379.html,/pub/gtk/v2.10/dependencies/jpegsrc.v6b.tar.gz

ftp://https://www.360docs.net/doc/6c14230379.html,/pub/libtiff/tiff-3.8.2.tar.gz

ftp://https://www.360docs.net/doc/6c14230379.html,/pub/gtk/2.12/gtk+-2.12.4.tar.bz2

https://www.360docs.net/doc/6c14230379.html,/Linux/CentOS/5/os/SRPMS/

https://www.360docs.net/doc/6c14230379.html,/software/software.html

https://www.360docs.net/doc/6c14230379.html,/pub/GNOME/sources/pango/

https://www.360docs.net/doc/6c14230379.html,/releases/ (下载cairo)

https://www.360docs.net/doc/6c14230379.html,/blfs/view/svn/x/pango.html(pango下载)

https://www.360docs.net/doc/6c14230379.html,/linux/rpm2html/search.php?query=libpangocairo-1.0.so.0&submit=Search+...&system=&arch= (下载libpangocairo和libpango等东东)

当时我安装gtk时,每个版本之间的搭配弄了好长时间,那是真的是一个一个的搭配才成功的,而且有的包中含有bug,./configure或make的时候就会出现error,如果原版的软件没有删除的话也可能引起错误,当我记得当时没有进行原版软件的卸载也居然将gtk平台搭建成功了。

经过我无数次的实验与不懈的努力,终于发现下面的搭配是比较好的,至少可以成功的搭建gtk平台:

A、pkg-config-0.25.tar.gz(主要是系统已有的版本过于老旧,导致安装后续的软件不能成功)

B、p ango-1.17.3.tar.gz

C、gtk+-2.12.0.tar.gz

D、glib-2.22.2.tar.gz

E、c airo-1.2.6.tar.gz

F、atk-1.9.0.tar.bz2

(3)配置环境

首先说下/etc/ld.so.conf:

这个文件记录了编译时使用的动态链接库的路径。

默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件如果你安装了某些库,比如在安装gtk+-2.4.13时它会需要glib-2.0 >= 2.4.0,辛苦的安装好glib后没有指定--prefix=/usr 这样glib 库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/lib

这个搜索路径,所以编译gtk+-2.4.13就会出错了:(对于这种情况有两种方法解决:

方法1:将/usr/local/lib加入到/etc/ld.so.conf中,这样安装gtk时就会去搜索/usr/local/lib,同样可以找到需要的库:)

将/usr/local/lib加入到/etc/ld.so.conf也是必须的,这样以后安装东东到local下,就不会出现这样的问题了。将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择^_^

添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个。例如:

通过命令:vi /etc/ld.so.conf进入编辑

/usr/X11R6/lib

/usr/local/lib

/opt/lib

方法2:

在编译glib-2.4.x时,指定安装到/usr下,这样库文件就会放在/usr/lib中,gtk就不会找不到需要的库文件了:)

对于安装库文件来说,这是个好办法,这样也不用设置PKG_CONFIG_PATH了(不对我刚开始用这种方法,新旧库混杂,还是出错,而且不便于管理)。

安装其他软件也是一样,都可以采用上面的方法配置动态链接路径。

(4)设置

pkg-config 工具

pkgconfig 包括pkg-config 程序,用来在编译脚本中向编译器传递头文件包含路径或库文件路径。

对于支持pkg-config 工具的GTK+ 及其依赖库来说,库的头文件的搜索路径的设置变成了对 .pc 文件搜索路径的设置。.pc 文件的搜索路径是通过环境变量PKG_CONFIG_PATH 来设置的,pkg-config 将按照设置路径的先后顺序进行搜索,直到找到指定的 .pc 文件为止。

#export LD_LIBRARY_PATH=/usr/local/lib

#export PKG_CONFIG_PATH=/usr/local/

注意一直用该终端,否则要再设置一次

注意:命令export PKG_CONFIG_PATH=/usr/local/

export LD_LIBRARY_PATH=/usr/local/lib

可能只适用于上述方法一的情况。

三、安装:

下面的安装顺序是固定的,如果要硬是要改变安装顺序的话,那有可能安装失败(可以试一试哦,不过小心导致不听老人言,吃亏在眼前的后果,哈哈)

(1)安装glib

./configure

make &&

make install

/sbin/ldconfig

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig,先删除

/usr/lib/pkgconfig/glib-2.0.pc

可以检验装起没有:pkg-config --modversion glib-2.0 以下也雷同检验

(2)、安装atk

./configure

make &&

make install

/sbin/ldconfig

(3)、安装cairo

./configure

make &&

make install

/sbin/ldconfig

(4)安装pango

./configure

make &&

make install

/sbin/ldconfig

(5)、安装gtk

./configure

make &&

make install

/sbin/ldconfig

每个过程结束后,都可以用用echo $? 检查是否执行安装成功。如果输出是0,说明配置成功;0 之外的数字说明配置失败。在Linux 系统上,可以用这个方法检查一个命令或程序在其结束后返回给系统的值是多少。一般0 代表成功,非0 表示程序异常退出。

(不知为什么,我默认安装的/usr/local/include/pango-1.0/pango中少了pangocairo.h,我把已经删除的/usr/local/pango-1.0/pango中的pangocairo.h拷过去就OK了)。

/usr/lib/pkgconfig

由于下次还先在/usr/lib/gtk 或/usr/include/gtk等,因此还是先找到原系统的止gtk(如没删除掉)[root@localhost local]# export LD_LIBRARY_PATH=/usr/local/lib

[root@localhost local]# export PKG_CONFIG_PATH=/usr/local/

这样就找在/usr/local位置的,升级的gtk了

四、出错处理

再来看看ldconfig是个什么东东吧:

它是一个程序,通常它位于/sbin下,是root用户使用的东东。具体作用及用法可以man ldconfig查到简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache 以供使用因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig

使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果

编译过程中抱错,缺少xxx库,去查看发现明明就在那放着,搞的想大骂computer蠢猪一个。^_^ 我曾经编译KDE时就犯过这个错误,(它需要每编译好一个东东,都要运行一遍),所以

切记改动库文件后一定要运行一下ldconfig,在任何目录下运行都可以。

(每个过程结束后,都可以用用echo $? 检查是否执行安装成功。如果输出是0,说明配置成功;0 之外的数字说明配置失败。在Linux 系统上,可以用这个方法检查一个命令或程序在其结束后返回给系统的值是多少。一般0 代表成功,非0 表示程序异常退出。)

再来说说PKG_CONFIG_PATH这个变量吧:

经常在论坛上看到有人问"为什么我已经安装了glib-2.4.x,但是编译gtk+-2.4.x 还是提示glib版本太

低阿?

为什么我安装了glib-2.4.x,还是提示找不到阿?………………………………………….."都是这个变量搞的鬼。假如将glib-2.x.x装到了/usr/local/下,那么glib-2.0.pc就会在/usr/local/lib/pkgconfig下,将这个路径添加到PKG_CONFIG_PATH下就可以啦。并且确保configure找到的是正确的glib-2.0.pc,就是将其他的lib/pkgconfig目录glib-2.0.pc干掉就是啦。(如果有的话^-^)

先来看一个编译过程中出现的错误(编译gtk+-2.4.13):

checking for pkg-config /usr/bin/pkg-config

checking for glib-2.0 >= 2.4.0 atk >= 1.0.1 pango >= 1.4.0 Package glib-2.0 was not found in the pkg-config search path.

Perhaps you should add the directory containing `glib-2.0.pc'

to the PKG_CONFIG_PATH environment variable

No package 'glib-2.0' found

configure: error: Library requirements (glib-2.0 >= 2.4.0 atk >= 1.0.1 pango >= 1.4.0) not met;

consider adjusting the PKG_CONFIG_PATH environment variable

if your libraries are in a nonstandard prefix so pkg-config can find them.

[root@NEWLFS gtk+-2.4.13]#

很明显,上面这段说明,没有找到glib-2.4.x,并且提示应该将glib-2.0.pc加入到PKG_CONFIG_PATH 下。究竟这个pkg-config PKG_CONFIG_PATH glib-2.0.pc 是做什么的呢?let me tell you ^_^ 先说说它是哪冒出来的,当安装了pkgconfig-x.x.x这个包后,就多出了pkg-config,它就是需要PKG_CONFIG_PATH的东东

pkgconfig-x.x.x又是做什么的?来看一段说明:

The pkgconfig package contains tools for passing the include path and/or library paths

to build tools during the make file execution.

pkg-config is a function that returns meta information for the specified library.

The default setting for PKG_CONFIG_PATH is /usr/lib/pkgconfig because of the prefix we use to install pkgconfig. You may add to PKG_CONFIG_PATH by exporting additional paths

on your system where pkgconfig files are installed. Note that PKG_CONFIG_PATH is

only needed when compiling packages, not during run-time.

我想看过这段说明后,你已经大概了解了它是做什么的吧。

其实pkg-config就是向configure程序提供系统信息的程序,比如软件的版本啦,库的版本啦,库的路径啦,等等这些信息只是在编译其间使用。你可以ls /usr/lib/pkgconfig 下,会看到许多的*.pc,用文本编辑器打开会发现类似下面的信息:

prefix=/usr

exec_prefix=$

libdir=$/lib

includedir=$/include

glib_genmarshal=glib-genmarshal

gobject_query=gobject-query

glib_mkenums=glib-mkenums

Name: GLib

Description: C Utility Library

Version: 2.4.7

Libs: -L$ -lglib-2.0

Cflags: -I$/glib-2.0 -I$/glib-2.0/include

明白了吧,configure就是靠这些信息判断你的软件版本是否符合要求。并且得到这些东东所在的位置,要不去哪里找呀。

不用我说你也知道为什么会出现上面那些问题了吧。

解决的办法很简单,设定正确的PKG_CONFIG_PA TH,假如将glib-2.x.x装到了/usr/local/下,那么glib-2.0.pc就会在

/usr/local/lib/pkgconfig下,将这个路径添加到PKG_CONFIG_PATH下就可以啦。并且确保configure找到的是正确的glib-2.0.pc,就是将其他的lib/pkgconfig目录glib-2.0.pc干掉就是啦。(如果有的话^-^)

设定好后可以加入到~/.bashrc中,例如:

PKG_CONFIG_PATH=/opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig:

/usr/X11R6/lib/pkgconfig

编译gtk程序时候遇到的困难

[root@birdman root]# gcc `pkg-config --cflags --libs gtk` -o test test.c

test.c: In function `main':

test.c:8: warning: passing arg 1 of `gtk_window_set_title' from incompatible pointer type

/usr/bin/ld: warning: libgmodule-1.2.so.0, needed by /usr/lib/libgdk.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: warning: libglib-1.2.so.0, needed by /usr/lib/libgdk.so, not found

(try using -rpath or -rpath-link)

/usr/lib/libgtk.so: undefined reference to `g_strdup_printf'

/usr/lib/libgtk.so: undefined reference to `g_node_depth'

/usr/lib/libgtk.so: undefined reference to `g_datalist_id_set_data_full'

/usr/lib/libgtk.so: undefined reference to `g_slist_free_1'

/usr/lib/libgdk.so: undefined reference to `g_strcasecmp'

/usr/lib/libgtk.so: undefined reference to `g_scanner_get_next_token'

/usr/lib/libgtk.so: undefined reference to `g_hook_list_init'

/usr/lib/libgtk.so: undefined reference to `g_string_free'

/usr/lib/libgtk.so: undefined reference to `g_list_alloc'

/usr/lib/libgtk.so: undefined reference to `g_slist_concat'

/usr/lib/libgtk.so: undefined reference to `g_main_pending'

/usr/lib/libgtk.so: undefined reference to `g_list_position'

/usr/lib/libgtk.so: undefined reference to `g_dirname'

/usr/lib/libgtk.so: undefined reference to `g_strdown'

/usr/lib/libgtk.so: undefined reference to `g_module_supported'

/usr/lib/libgtk.so: undefined reference to `g_main_iteration'

/usr/lib/libgtk.so: undefined reference to `g_slist_reverse'

/usr/lib/libgtk.so: undefined reference to `g_hash_table_freeze'

/usr/lib/libgtk.so: undefined reference to `g_datalist_clear'

/usr/lib/libgtk.so: undefined reference to `g_datalist_id_remove_no_notify'

/usr/lib/libgtk.so: undefined reference to `g_list_insert'

/usr/lib/libgtk.so: undefined reference to `g_strdelimit'

/usr/lib/libgtk.so: undefined reference to `g_completion_add_items'

/usr/lib/libgtk.so: undefined reference to `g_node_last_child'

/usr/lib/libgdk.so: undefined reference to `g_io_add_watch_full'

/usr/lib/libgtk.so: undefined reference to `g_scanner_scope_remove_symbol'

/usr/lib/libgtk.so: undefined reference to `g_strfreev'

/usr/lib/libgtk.so: undefined reference to `g_completion_free'

/usr/lib/libgtk.so: undefined reference to `g_scanner_peek_next_token'

/usr/lib/libgtk.so: undefined reference to `g_quark_try_string'

/usr/lib/libgdk.so: undefined reference to `g_hash_table_remove'

/usr/lib/libgtk.so: undefined reference to `g_module_error'

/usr/lib/libgtk.so: undefined reference to `g_slist_last'

/usr/lib/libgtk.so: undefined reference to `g_scanner_stat_mode'

/usr/lib/libgdk.so: undefined reference to `g_list_insert_sorted'

/usr/lib/libgtk.so: undefined reference to `g_scanner_eof'

/usr/lib/libgdk.so: undefined reference to `g_snprintf'

/usr/lib/libgdk.so: undefined reference to `g_hash_table_new'

/usr/lib/libgtk.so: undefined reference to `g_string_new'

/usr/lib/libgtk.so: undefined reference to `g_scanner_input_text'

/usr/lib/libgdk.so: undefined reference to `g_hash_table_foreach'

/usr/lib/libgtk.so: undefined reference to `g_main_is_running'

/usr/lib/libgtk.so: undefined reference to `g_list_nth'

/usr/lib/libgtk.so: undefined reference to `g_idle_remove_by_data'

/usr/lib/libgdk.so: undefined reference to `g_dataset_destroy'

/usr/lib/libgtk.so: undefined reference to `g_timeout_add_full'

/usr/lib/libgdk.so: undefined reference to `g_list_reverse'

/usr/lib/libgdk.so: undefined reference to `g_threads_got_initialized'

/usr/lib/libgtk.so: undefined reference to `g_string_sprintfa'

/usr/lib/libgtk.so: undefined reference to `g_string_append_c'

/usr/lib/libgtk.so: undefined reference to `g_hook_alloc'

/usr/lib/libgtk.so: undefined reference to `g_list_index'

/usr/lib/libgdk.so: undefined reference to `g_list_remove'

/usr/lib/libgtk.so: undefined reference to `g_slist_insert_sorted'

/usr/lib/libgtk.so: undefined reference to `g_hook_list_marshal_check' /usr/lib/libgtk.so: undefined reference to `g_cache_new'

/usr/lib/libgdk.so: undefined reference to `g_malloc0'

/usr/lib/libgtk.so: undefined reference to `g_slist_remove'

/usr/lib/libgtk.so: undefined reference to `g_node_insert_before'

/usr/lib/libgdk.so: undefined reference to `g_set_prgname'

/usr/lib/libgdk.so: undefined reference to `g_mem_chunk_alloc'

/usr/lib/libgdk.so: undefined reference to `g_slist_free'

/usr/lib/libgdk.so: undefined reference to `g_list_length'

/usr/lib/libgdk.so: undefined reference to `g_list_last'

/usr/lib/libgdk.so: undefined reference to `g_quark_from_string'

/usr/lib/libgdk.so: undefined reference to `g_mem_chunk_new'

/usr/lib/libgtk.so: undefined reference to `g_scanner_set_scope'

/usr/lib/libgdk.so: undefined reference to `g_hash_table_lookup'

/usr/lib/libgdk.so: undefined reference to `g_list_free'

/usr/lib/libgdk.so: undefined reference to `g_list_find'

/usr/lib/libgtk.so: undefined reference to `g_node_new'

/usr/lib/libgtk.so: undefined reference to `g_module_make_resident'

/usr/lib/libgdk.so: undefined reference to `g_list_remove_link'

/usr/lib/libgtk.so: undefined reference to `g_hook_prepend'

/usr/lib/libgtk.so: undefined reference to `g_module_close'

/usr/lib/libgdk.so: undefined reference to `g_print'

/usr/lib/libgtk.so: undefined reference to `g_cache_remove'

/usr/lib/libgtk.so: undefined reference to `g_slist_length'

/usr/lib/libgtk.so: undefined reference to `g_strsplit'

/usr/lib/libgtk.so: undefined reference to `g_module_name'

/usr/lib/libgtk.so: undefined reference to `g_completion_new'

/usr/lib/libgdk.so: undefined reference to `g_strerror'

/usr/lib/libgtk.so: undefined reference to `g_datalist_init'

/usr/lib/libgtk.so: undefined reference to `g_slist_find'

/usr/lib/libgdk.so: undefined reference to `g_malloc'

/usr/lib/libgdk.so: undefined reference to `g_slist_alloc'

/usr/lib/libgdk.so: undefined reference to `g_list_free_1'

/usr/lib/libgdk.so: undefined reference to `g_source_remove'

/usr/lib/libgtk.so: undefined reference to `g_hook_destroy'

/usr/lib/libgdk.so: undefined reference to `g_hash_table_destroy'

/usr/lib/libgtk.so: undefined reference to `g_completion_complete'

/usr/lib/libgtk.so: undefined reference to `g_idle_add_full'

/usr/lib/libgdk.so: undefined reference to `g_realloc'

/usr/lib/libgdk.so: undefined reference to `g_atexit'

/usr/lib/libgtk.so: undefined reference to `g_node_destroy'

/usr/lib/libgtk.so: undefined reference to `g_list_nth_data'

/usr/lib/libgtk.so: undefined reference to `g_get_home_dir'

/usr/lib/libgtk.so: undefined reference to `g_dataset_id_get_data'

/usr/lib/libgtk.so: undefined reference to `g_main_destroy'

/usr/lib/libgtk.so: undefined reference to `g_scanner_destroy'

/usr/lib/libgdk.so: undefined reference to `g_slist_prepend'

/usr/lib/libgtk.so: undefined reference to `g_scanner_scope_add_symbol' /usr/lib/libgtk.so: undefined reference to `g_strconcat'

/usr/lib/libgtk.so: undefined reference to `g_module_symbol'

/usr/lib/libgtk.so: undefined reference to `g_slist_append'

/usr/lib/libgtk.so: undefined reference to `g_list_find_custom'

/usr/lib/libgtk.so: undefined reference to `g_datalist_id_get_data'

/usr/lib/libgdk.so: undefined reference to `g_dataset_id_set_data_full'

/usr/lib/libgtk.so: undefined reference to `g_log_set_always_fatal'

/usr/lib/libgtk.so: undefined reference to `g_string_append'

/usr/lib/libgdk.so: undefined reference to `g_mem_chunk_free'

/usr/lib/libgtk.so: undefined reference to `g_cache_insert'

/usr/lib/libgtk.so: undefined reference to `g_scanner_unexp_token'

/usr/lib/libgdk.so: undefined reference to `g_io_channel_unix_new'

/usr/lib/libgdk.so: undefined reference to `g_thread_functions_for_glib_use'

/usr/lib/libgtk.so: undefined reference to `g_mem_chunk_alloc0'

/usr/lib/libgtk.so: undefined reference to `g_hash_table_thaw'

/usr/lib/libgtk.so: undefined reference to `g_list_concat'

/usr/lib/libgtk.so: undefined reference to `g_scanner_thaw_symbol_table'

/usr/lib/libgdk.so: undefined reference to `g_strdup'

/usr/lib/libgtk.so: undefined reference to `g_scanner_input_file'

/usr/lib/libgdk.so: undefined reference to `g_log'

/usr/lib/libgdk.so: undefined reference to `g_io_channel_unref'

/usr/lib/libgtk.so: undefined reference to `g_main_quit'

/usr/lib/libgdk.so: undefined reference to `g_list_append'

/usr/lib/libgdk.so: undefined reference to `g_direct_hash'

/usr/lib/libgtk.so: undefined reference to `g_scanner_freeze_symbol_table'

/usr/lib/libgtk.so: undefined reference to `g_module_open'

/usr/lib/libgtk.so: undefined reference to `g_strreverse'

/usr/lib/libgtk.so: undefined reference to `g_get_current_dir'

/usr/lib/libgtk.so: undefined reference to `g_slist_remove_link'

/usr/lib/libgdk.so: undefined reference to `g_main_add_poll'

/usr/lib/libgtk.so: undefined reference to `g_scanner_lookup_symbol'

/usr/lib/libgdk.so: undefined reference to `g_get_prgname'

/usr/lib/libgtk.so: undefined reference to `g_node_reverse_children'

/usr/lib/libgdk.so: undefined reference to `g_list_prepend'

/usr/lib/libgdk.so: undefined reference to `g_io_channel_unix_get_fd'

/usr/lib/libgdk.so: undefined reference to `g_list_foreach'

/usr/lib/libgtk.so: undefined reference to `g_quark_from_static_string'

/usr/lib/libgdk.so: undefined reference to `g_str_hash'

/usr/lib/libgdk.so: undefined reference to `g_str_equal'

/usr/lib/libgtk.so: undefined reference to `g_main_new'

/usr/lib/libgtk.so: undefined reference to `g_scanner_new'

/usr/lib/libgdk.so: undefined reference to `g_free'

/usr/lib/libgdk.so: undefined reference to `g_hash_table_insert'

/usr/lib/libgtk.so: undefined reference to `g_main_run'

/usr/lib/libgdk.so: undefined reference to `g_printerr'

/usr/lib/libgtk.so: undefined reference to `g_mem_chunk_destroy'

/usr/lib/libgtk.so: undefined reference to `g_list_first'

/usr/lib/libgdk.so: undefined reference to `g_source_add'

collect2: ld returned 1 exit status

分析原因如下:

主要是编译命令的错误使用,使用gcc `pkg-config –cflags –libs gtk` -o test test.c编译命令,错误在于gtk的使用上,我改用gcc `pkg-config –cflags –libs gtk+-2.0` -o test test.c命令就可以实现程序的编译,我分析应该gtk版本的指定错误,因为我安装的gtk版本是gtk+-2.12.0,是gtk+-2.0以上的版本,所以命令中使用gtk是不行的。

解决了编译的问题后,# gbd test后没错,执行# run后提示如下信息:

Starting program: /root/test

/root/test: error while loading shared libraries: libpangocairo-1.0.so.0: cannot open shared object file: No such file or directory。

经过大量的查找终于在/usr/local/lib下找到上面的文件,通过命令:cp /usr/local/lib/ libpangocairo-1.0.so.0 /usr/lib后就可以使用了(因为我安装的时候采用的是./configure,而不是./configure --prefix=/usr,所以软件都是默认安装在/usr/local/lib中,而我又可能忘记了在/etc/ld.so.conf添加/usr/local/lib这个路径导致的,希望大家做软件的时候一定不能粗心,一点的遗忘就可能导致全盘失败,吓人吧………………………….)。

Citrix EdgeSight 安装手册

Citrix EdgeSight 5.4 For XenApp 部署安装实验 张鹏闯 2013年8月

目录 Citrix EdgeSight简介: (3) EdgeSight Server环境需求: (4) 配置要求: (4) 操作系统要求: (4) 组件要求: (4) 数据库要求: (4) EdgeSight用户需求: (5) Citrix EdgeSight For XenApp部署安装: (6) 准备数据库 (6) 准备Windows组件 (10) 安装EdgeSight For XenApp (12) 配置EdgeSight For XenApp (17) 安装EdgeSight Agent For XenApp (20) 使用EdgeSight For XenApp (22)

Citrix EdgeSight简介: 因为复杂而多变的环境使IT基础架构的性能很难预测和控制,所以IT管理员面临着相当大的挑战。有效的IT业务管理战略必须确保能够可靠地将应用程序和最佳的性能水平交付给用户。Citrix EdgeSight解决方案将IT重心从技术和系统转移到支持终端用户和实现业务目标之上。通过采用Citrix EdgeSight从用户的角度来评估性能和有效性,IT机构获得了所需的底层信息、数据和工具来确保所有的IT资源都是以最高的效率运行。 EdgeSight主要是用来监视Citrix产品部署中的服务器和终端机器的性能和可靠性。EdgeSight可以实时监控系统中的应用,会话,设备,网络状况。可以快速的分析查找并解决或者避免可能的问题。同时也可以监控license的使用情况,帮助用户决定多少license是合适的,是否需要增加,增加多少等等。 Citrix EdgeSight产品线包括EdgeSight for Endpoints、EdgeSight for XenApp、EdgeSight for NetScaler和EdgeSight for Load Testing,能够测试、交付和监测应用交付基础架构之上的任何应用。 EdgeSight for XenApp在应用交付环境中利用精细仪表为Citrix XenApp提供最全面的性能管理解决方案。EdgeSight从用户试图接入应用开始捕捉、收集整个会话生命周期内的细粒度度量数据,并使用图形界面进行展现。系统既能够提供可用于实时告警和解决问题的会话级图形化性能数据,也能够提供以服务器为中心的性能与容量管理的功能。这些独特的功能使IT管理员和支持人员能够: ●监控和测量实际的终端用户体验——管理员具有会话级性能的实时图形化数据,因此可以在用户受到影响之前 就解决潜在的问题。 ●识别和诊断登录缓慢的问题——EdgeSight监控XenApp登录过程,提供了重要度量数据的可视性,如用户档 案存入时间、登录脚本执行和安全验证等。 ●查看告警和视图,评估应用交付环境的状态——识别出那些受到性能问题影响最严重的用户、设备和应用程序, 对重要资源进行快速优先级排序。 ●实时诊断应用性能问题——支持部门可以立即锁定可用的服务器并十分详细地分析会话级数据,以隔离和解决 性能问题 ●分析系统资源,改善容量管理——系统规划员能够根据每台服务器上实际的用户会话和应用程序,分析资源的 消耗趋势,确保未来能够满足用户对容量的需求。 Citrix EdgeSight 包括以下组件: ●EdgeSight Server:用于显示被监控设备、应用的性能数据。 ●EdgeSight for XenApp Agent:安装在XenApp服务器上,收集服务器的性能、会话等信息并上传。 ●EdgeSight for Endpoints Agent:收集终端用户机器的性能信息。 ●EdgeSight for Virtual Desktops Agent:支持XenDesktop 4.0以后的版本。收集ICA会话信息和最终用 户体验等。 ●EdgeSight Agent Database Server:保存虚拟桌面的监控数据,提供数据库访问代理。 ●EdgeSight Active Application Monitoring Components:在XenApp和Presentation服务器环境中执 行自动化的测试以监控最终用户体验。

离子色谱工作站安装

软件安装 一、主程序安装 将安装光盘放入光驱,跳出上面界面,点击“Launch CHROMELEON Setup”, 即可安装。

按提示完成安装,最好将软件放在非系统盘的分区上。如上图E:/chromel。点确认。继续按下一步完成后面各项步骤,其中不需要改动任何设置。 软件安装完成后,重起计算机。

二、对于WINDOWS XP的操作系统安装CHROMELON 6.7 需要删除CmServer文件 打开*\chromel\Bin\ 选择CmServer(文件较小的那一个)文件进行删除,

三、安装密码狗(dongle)的程序 将控制仪器用的密码狗(dongle)也插在电脑后面板的USB接口上。电脑会自动检测到发现新的硬件,按系统提示一路回车键即可顺利安装密码狗(dongle)的程序。 四、安装仪器部件驱动程序: 将仪器主机用USB数据线接在电脑后面板的接口上。电脑会自动检测到发现新的硬件,按系统提示一路回车键即可顺利安装仪器主机的驱动程序。 五、启动服务监视器 1、然后重新打开电脑。 2、如下图,双击电脑右下角的变色龙软件的服务监视器(Chromeleon server monitor), 3、将跳出如下图所示界面:鼠标左键单击“start”,激活监视器,方能进行以后的各项操作(包括以后用软件控制仪器也需要先激活监视器)。

4、如下图:“start”将变虚,表明监视器已经启动。 5、此时可以关闭此窗口,但server monitor程序仍在后台运行。 六、软件中的硬件设置 1、进入server configuration配置界面 如下图,从电脑的“程序”中打开软件的服备配置器。即用鼠标左键单击“server configuration”。

SBO数据 系统信息 中文对应

名称描述 @JER Journal Entry Remark AACP 期间类别-日志 AACT 总帐科目-历史 AAD1 管理扩展程序-日志 AADM 管理 - 日志 ABO1 外部银行操作代码 - 行 - 日志 ABOC 外部银行操作代码 - 日志 ABOE 付款的汇票 - 历史记录 ABT1 内部银行操作代码 - 科目 - 日志 ABTC 内部银行操作代码 - 日志 ACH1 付款支票 - 行 - 历史 ACHO 付款支票 - 历史 ACPR 联系人 - 历史记录 ACR1 业务伙伴地址 - 历史记录 ACR2 Bussiness Partners - Payment Methods-History ACR3 业务伙伴控制科目-历史 ACR4 允许的业务伙伴预扣税代码 - 历史记录 ACR5 BP Payment Dates ACRB 业务伙伴银行帐户 - 历史记录 ACRC 信用卡 ACRD 业务伙伴-历史记录 ADM1 管理扩展 ADO1 应收发票(行) - 历史记录 ADO10 A/R 发票 - 行结构 - 历史记录 ADO11 应付发票(已提取预付款)- 历史记录 ADO12 应收款发票 - 税收扩展 - 历史记录 ADO13 应收发票行 - 已分配费用 ADO14 Invoice - Assembly - Rows - History ADO15 应收发票(应用提取的预付款)- 历史 ADO16 Draft - SnB properties ADO2 应收发票 - 运费 - 行 ADO3 应收发票 - 运费 - 历史记录 ADO4 单据 - 税收 - 历史 ADO5 预扣税 - 历史记录 ADO6 凭证历史记录 - 分期付款 ADO7 交货包 - 历史记录 ADO8 包中的项目 - 历史记录 ADO9 A/R 发票(行) - 历史记录 ADOC 发票 - 历史记录 ADS1 开户行科目 AEXD 运费设置 AFPR 过帐期间-日志 AHE1 缺勤信息

无盘工作站架设详细教程

组建PXE无盘终端 PXE(Pre-boot Execution Environment,远程引导技术)无盘终端是一种新兴的无盘网络组建技术。这种启动方式的典型代表是目前最为流行的以Windows 2000 Server(或Windows NT Server 4.0)为服务器操作系统组建而成的PXE无盘Windows 98网络。 在这里,我们将分别介绍基于DOS和基于Windows 3.2两种PXE无盘终端的组建方法,前者最多可以实现256色,而后者则可以实现真彩色。 (一)公共操作部分 所谓“公共操作”是指不管是组建基于DOS还是基于Windows 3.2的PXE无盘终端,都需要在服务器端先添加好终端服务和安装好PXE服务器端软件。 1.添加终端服务 为https://www.360docs.net/doc/6c14230379.html, Server服务器添加终端服务的步骤与在Windows 2000中的操作方法基本一样,其过程如下: (1)打开“控制面板”中的“添加或删除程序”选项,点击“添加/删除Windows组件”按钮。 (2)在“组件”列表中选中“终端服务器”选项,点击“下一步”按钮。此时系统会告诉你安装终端服务器的一些相关注意事项,包括如果不选择“终端服务授权”一项就只有120天的使用期限等,不用理它,直接点击“下一步”按钮。 (3)选择安装模式,建议选择“宽松安装模式”(此项相当于Windows 2000中的“跟Terminal Server 4.0用户兼容的模式”)。点击“下一步”按钮。 (4)系统开始复制相关文件,最后根据提示重新启动计算机即可。 2.安装Intel PXE-PDK Intel PXE-PDK 2.0是Intel公司出品的PXE服务器软件,虽然它并不直接支持多网段,但由于操作简单易行,再加上是免费软件,所以被大多数PXE无盘网络所采用。 (1)安装PXE-PDK: 在服务器端将Intel PXE-PDK 的安装文件(netsetup.zip)解压到任意目录(比如D:\)中,系统会自动在其下建立一个名为“NETSETUP”的目录(比如为“D:\NETSETUP”目录)。 双击“pxe-pdk20.exe”自解压包文件,在出现的对话框中选择解压路径,系统默认为到“C:\TEMP”目录下,可不用修改,直接点击“完成”按钮即可开始解压,当解压完成之后将自动开始Intel PXE-PDK 2.0的安装工作。 当安装向导要求“Install with Windows NT 4 Server CD”(通过Windows NT 4.0 Server的光盘进行安装)和“Install without Windows NT 4 Server CD”(不通过Windows NT 4.0 Server的

Citrix桌面虚拟化项目手册-XenDesktop服务器安装和部署

杭州华三通信技术有限公司 Citrix项目开局指南 基础环境 05-XenDesktop服务器安装和部署 V1.0 liuhui 2016/7/8

目录 Citrix XenDesktop规划 (2) 主要步骤 (2) 安装参数及注意事项一览表 (2) 准备虚拟机 (2) DDC服务器的安装部署 (3) 配置DDC控制器 (16)

Citrix XenDesktop规划 Desktop Delivery Controller虚拟桌面控制器即虚拟桌面调度服务器,负责所有的VDA注册和管理分配虚拟桌面,为用户与虚拟桌面建立连接的一个统一平台,它是 XenDesktop的核心组件,对整个Citrix桌面平台至关重要,在生产环境中我们推荐部署高可用环境。 主要步骤 本章节介绍了Citrix虚拟化环境下DDC服务器安装的基本过程。其包括了: a)XenDesktop服务器基本安装 b)XenDesktop服务器高可用环境配置 c)XenDesktop服务器环境确认检查 安装参数及注意事项一览表 b)备DDC服务器:HZ-DDC02 准备虚拟机 在本次试验中,我们将从模板生成DDC虚拟机,并且配置DDC主机名和IP地址,加入活动目录,为了规范,我们使用hzadmin做为DDC Server的管理员。如果未建此账号,请参考《开局指导手册02-微软基础构架环境规划和部署1.0》在活动目录中,

新建此账号,并加入Account operator组中。注意:不能将任何新建账号加入到域管理员组(Domain Admin)中。 ●请确认您的DDC虚拟机是否通过模板创建的,需要确保该计算机的SID已经更新; ●为DDC配置固定IP地址,同时指定DNS地址,并再次确认您的DDC虚拟机是否已经加 入域 ●安装DDC前,当前登陆用户是否使用的是域帐户登录,该用户为hzadmin,(确保此 账号拥有在指定OU创建、删除计算机账号的权限)确认hzadmin帐号已经拥有DDC这台服务器的本地管理员组权限。 DDC服务器的安装部署 本次实验环境中设置如下: 修改计算机名“HZ-DDC01”,加入域“h3c.local”

工作站和服务器安装

首先问anna有没有经过VUE官方考试中心的允许。 看了一下,工作组模式用windows XP系统就可以了,安装sp3补丁,不用创建共享文件夹。 1、安装XP系统,打SP3补丁。安装.net2.0sp2,IE8.0,设置一个固定IP。 2、禁用Windows Messenger、Netmeeting Remote Desktop Sharing、Terminal Services 服务 3、建立vueservice账号,并加入管理员组,在控制面板-管理工具-本地安全策略-本地策略的“用户权利指派”中将该账号加入到“以服务方式登录”和“以操作系统方式操作”的用户列表中。 4、在VSS 网站的首页上点击Request a client security certificate 发送证书请求。 5、运行VTS_xxxxxxxxxx.exe,在安装方式选择窗口中选择工作组模式Workgroup scenario,使用默认安装路径(C:\Program Files\Pearson VUE)在共享信息对话框中确认共享名为VUE。系统会自动将安装目录Pearson VUE 共享,这样考试传递工作站Delivery Workstation 可以经由这个共享连接到管理工作站。 6、在Wrapper 服务用户设定对话框中,请填写此前创建的用于使用该服务的账号用户名vueservice 和密码,安装完成后,重新启动管理工作站。 7、重启后在控制面板>管理工具>服务中查看Wrapper服务确认已经正常启动并运行 8、下载host.crd、host.p12到C:\Program Files\Pearson VUE \VUE Testing System \ db 文件夹。如果已经经过VUE考试中心允许安装服务器,看不到证书下载链接可电话联系VUE服务中心工程师。 9、在管理工作站上运行手动升级工具VUE Applications>VUE Support Tools>Start manual update,版本咨询VUE服务中心。在升级结束后点击OK 确定升级完成。在管理工作站上点击菜单Start | All Programs | VUE Applications |Registration Manager 完成管理工作站软件

SBO系统管理员操作手册

SAP Business One 用户操作手册(系统管理员岗位)

福建讯盟软件有限公司 2008年9月 目录 一、概述 (3) 二、系统管理 (3) 1系统安装与维护 (3) 1.1、系统安装/环境配置 (3) 1.2、License 服务器设置 (5) 1.3、备份/还原 (10) 1.4 系统升级 (12) 2系统一般配置与开帐 (13) 2.1 新建帐套 (13) 2.2 一般设置 (14) 3系统个性化设置 (19) 3.1 打印格式设置 (19) 3.2 强大数据挖掘功能,查询报表工具 (24) 3.3 个性化表单 (29) 3.4 强大的扩展性-新增用户表单 (35) 4、系统安全配置/权限分配 (37) 4.1权限设置 (37) 4.2 单据审批流设置 (39) 4.3 预警-警报设置 (43)

一、概述 系统管理员的职责:保证系统的正常运行,针对公司的新需求进行二次开发二、系统管理 1系统安装与维护 1.1、系统安装/环境配置 (1)系统安装 系统安装分服务器安装和客户端安装。 A、作业环境: 服务器基础配置: Cpu:Intel xeon 2.0G以上 内存:2G以上 硬盘:73G SCSI以上 网卡:1000M 作业系统系统:Win2000 Server(SP4)/win2003 server+MS SQL 2000(SP4)/MS sql2005 客户端基础配置: Cpu:Intel PIII 500以上 内存:512M以上 硬盘:20G以上 网卡:100M 作业系统系统:Win2000 PRO 或Win XP B、安装SAP Business One 服务器 (B1)安装服务器数据库

sbo系统操作手册资料讲解

概述。【链接】 1. 本手册的主要内容包含:系统的业务流程,岗位职能定义,岗位的 操作项目及操作过程。 2. 本手册所述内类均是根据公司系统运行初期实际情况编写,如 有改动应及时更新,参照新的版本。 3. 本指导书采用文件与语音视屏讲解的方式。文件主要是提纲和部分 要点,具体参照讲解视屏。 系统总体流程图。【链接】 三、职能岗位设置。【链接】,主生产单 需 求 拮 息 潞 卓 出就刮宮户皿程 \z L 威乩半诚册仓阵]—■ 燥料仓埠 frnww I谕忙息 产成品入膵江稈 主生广计 划編制 粕吿 蛍全库存厨 料提曲期I 宵时下育接琴意 错件单 樹料貳木信I 息I 7 翁m生产 冇 制伯息 F决販轲料血円■“ > R产车问(装配与注塑口

说明:这里的所有职能岗位都是与SBO 系统流程各使用相关的职 能岗位,与员工的实际岗位可能有所不同。根据系统需要,主要设置以下岗位: 1. 基础数据维护员。负责物料基础数据的收集录入,基础数据的变更调 整,BOM 表的录入与变更等工作。基础数据维护员是SBO 系统中的基础岗位。 2. 敏感信息维护员。负责供应商与客户基本信息的录入与变更、价格清单 的录入与调整、以及其它比较机密敏感信息的维护。 3. 销售员。负责销售单据的收集,录入,更改等工作。 4. PMC。负责主生产计划编制、主生产单录入、MRP 运算、生产需求 的调整、次级生产单的创建、生产单据的变更调整、生产物料请购单的创建,以及成品半成品的提前期、安全库存信息的收集等等工作。 PMC 是SBO 系统中的中心岗位。 5. 采购。负责采购单创建,或转请购为采购单据、采购单的变更调整、应 付发票单的创建与变更等工作。 6. 仓库文员。负责收料单、生产发料单、生产收货单、库存转储、库 存跟踪(盘点表)、其它出入库单等单据的录入与变更调整。仓库文员是SBO 系统中录入单据最多最繁锁也最易出错的岗位,最好多人分工。 7. 成本会计。负责产品标准成本的计算与统计,实计生产成本的统计, 成本差异的调整。 8. 财务会计。负责在SBO 系统中做财务帐务处理。 9. 审批人员:PMC 主管,采购主管,生产经理,财务主管,总

Citrix项目-客户端的安装使用手册(Inte

Citrix系统安装使用手册 (Internet访问) 目录 一、安全访问说明(重要!请先读我) (2) 二、客户端软件的安装与设置 (4) 三、通过Citrix系统使用ERP (7) 四、常见问题与解决 (9) 4.1 无法使用本地的输入法输入中文 (9) 4.2如何导入本地数据文件或者将数据文件导出到本地磁盘 (9) 4.3使用过程出现如下图的提示 (10) 4.4在出现网络故障或硬件故障的时候如何处理 (10) 4.5如何更改用户密码 (10) 4.6 客户端无法从本地的应用程序中复制粘贴数据到Citrix应用程序中 (12) 4.7 启动应用程序的时候出现“无法启动请求的已发布应用程序”的提示 (13) 4.8 在导出报表或者文件到本地时候,出现拒绝访问的提示 (13)

一、安全访问说明(重要!请先读我) 1.1 关于安全访问 直接通过Internet访问总部的Citrix系统,可以实现无需VPN连接的情况下便利的使用ERP 系统。但是因数据是通过Internet直接传输,未经过VPN保护,所以也可能存在各种风险,用户如果Citrix系统和ERP系统的密码被别人盗用的话,将可以在任意地点登录并使用该用户所拥有的权限访问分公司或者总部的相关数据,因此需要特别强调关于安全访问的问题。 请务必重视以下几点: a.定期更改密码 b.密码尽量设置复杂 c.不要将密码告诉其他人员 1.2 Citrix系统用户初始密码的设置 注意:如果您是第一次使用Citrix系统的话,默认的首次登录密码为“zyd1@ctx”。登录后会要求更改密码(如下图)。 请在“旧密码”一栏输入“zyd1@ctx”(不包括“”),“新密码”一栏输入您自己设定的密码,然后在“确认新密码”一栏处重复输入一次确认,最后点击“确定”按钮,完成密码初始设置。

服务器及工作站安装流程

服务器工作站及客户端安装流程 实施前准备工作 1.工具 测线仪,网线钳,水晶头等,根据每次不同的客户端配用,必须检查是否能使用。 2.软件 带有工具的系统光盘,志杰软件安装包以及相关软件确定软件能正常安装和使用,及时更新软件。 ▲安装服务器及工作站之前需规划好统一的IP地址 一、服务器的安装 1、分区、格式化 建议建立三个以上逻辑分区。C、D、E盘为NTFS格式,10G以上,最后一个盘 为FAT32格式大小10G以上,作为备份盘。 2、安装系统 WINDOWS2000 SERVER/WINDOWS2003 SERVER。服务器必须由系统管理员设 置CMOS、开机及登陆密码(密码不能相同)。 3、安装软件 服务器中只需在C盘安装常用软件,OFFICE ,WINRAR,杀毒软件等(注:客户提 供正版杀毒软件),如餐饮服务器软件、SQL SERVER、必须安装到D盘,安装SQL SERVER数据库时SA必须加密码。 4安装完成 检查、调试系统、软件是否运行正常 5备份 在软件一切正常后安装系统备份软件MAXDOS工具,选择最后一个盘符备份盘。 系统备份 系统启动时连续按键盘上下键选择MAXDOS进入备份选择进行全自动备份。 SQL SERVER文件备份 把安装在D盘的SQL SERVER 目录备份到备份盘以备恢复。 数据库备份 在备份盘建立备份文件夹(DBBAK)在备份工具里选择时间段以及数据保存的位置(DBBAK)。 二、工作站的安装 1、分区、格式化 根据工作站用户需求进行分区格式化。 2、安装系统 安装WINDOWS xp或WINDOWS2000 professional并且安装最新补丁。 3、安装软件 在D盘安装餐饮软件工作站软件。 4、安装完成 检查、调试系统、软件是否运行正常

SBO采购模块培训手册

第一章SAP Business One 中文版概述 第一节课程总体介绍 一、课程设置 1.课程内容及时间分配 SAP Business One 中文版培训课程专门为最终用户开设,根据企业的业务划分和产品功能,共分为五门课。 2.课程要求 本课程参加人员的基本要求:基础的计算机知识和业务知识,熟悉Microsoft操作系统和MS Office工具。 3.课程目标 通过课程的学习,能使用SAP Business One中文版处理企业中的采购、销售、库存管理或财务的一般流程。 二、系统简介与特点 SAP Business One中文版是SAP公司专门针对小型企业以及大企业分支机构设计的产品,它提供直观并能快速实施的解决方案,满足企业标准的业务需求以及持续发展的要求,帮助小型企业解决管理问题。

1.全面集成的业务功能 SAP BusinessOne 中文版提供的业务功能覆盖了账务、销售、采购、库存、银行、客户关系管理、生产装配和成本管理等小型企业管理方方面面的内容。企业的各种业务数据高度集成共享,避免重复投资信息化建设。 2.灵活实用的CRM管理 大而复杂的客户关系管理系统并不能满足于小型企业对简单实用,性价比高的要求。SAP Business One中文版中提供简单实用的客户关系管理的功能,满足小型企业对客户资源、销售过程以及销售人员管理分析的要求。 3.在线报警、审批功能 用户可以在系统中灵活配置工作流程。例如对销售过程中的报价审批,采购过程中的审批等。根据用户配置,当销售折扣超出权限X围系统将自动发或SMS信息到相应的管理者,并且可以对超出的折扣重新进行审批。 4.开放的接口 使用SAP Business One 中文版提供的标准接口,用户可以方便的对该方案进行扩展并与包括mySAPBusiness Suite解决方案或客户已经使用的其他IT系统集成。 5.强大的客户化工具 用户可以使用拖放关联、自定义字段、文档编辑模板、格式化搜索等客户化工具进行个性化分析,添加自定义字段,对文档格式进行编辑, 三、系统技术架构 1.SAP Business One的系统架构

STAR工作站安装及设置

1、软件安装 1.1 计算机网络设置 程序的安装与设置 1.本系统的工作平台为中英文Windows95,Windows98 .请不要在其它平台上试用,否则不保证仪器能够正常运行。 2.启动Win95系统后,计算机会自动为新装的网卡安装驱动程序。 3.添加网络协议,具体可按照以下步骤确认: 单击“开始”→“设置”→“控制面板”打开控制面板窗口。

●在“控制面板”中双击“网络” ●在网络中查看有无TCP/IP项。若没有,请击“添加”→协议→ “Microsoft”→“TCP/IP”几秒钟后就会看到新加的TCP/IP项。双击“TCP/IP”按下图所示设置IP地址和子网掩码,其它项均不要动。IP地址的使用范围必须在:10.2.128.1-10.255.255.254之间;子网掩码必须为:

255.0.0.0。 网关不得输任何值;DNS配置和 WINS配置均应设置在“禁用”状态。否则将导 致通讯不正常。最后按下图设定“标识窗口”。至此,工作站的网络参数的设置全部完成。但GC3800 IP地址的设置尚未进行。请按“GC3800通讯软件的设置”步骤继续。 4.如果网卡驱动程序没有被正确安装,请使用以下步骤进行安装。 ●进入控制面板,双击“添加新硬件”→“下一步”→选择“否”→“下一 步”→选“网络适配器”→“下一步”→选择“从磁盘安装”将网络生产厂家提供的驱动程序盘插入软驱,按屏幕提示完成安装。然后再回到上一步完成计算机网络参数的设置。 ●注意:以上计算机参数设置只适用于不接入其它网的计算机。

1.2安装STAR5.X 工作站 启动工作站安装程序,按照提示执行。 如果是安装Star 5.51工作站时,应特别注意:在安装工作站且自动升级(Update)后,出现“Hotfix”安装提示“是”或“否”时,应选择“否”。否则,在重新启动时,Windows系统可能会出现严重问题。这一选择是为英文Windows准备的。 1.3 GC3800的通讯设置 1.启动工作站软件(通过双击“STAR TOOLBAR”实现),同时开启GC3800电源,不要按GC3800面板上任何键!!! 2.从STAR工具栏击“系统控制/自动化”启动系统控制软件,第一次,计算机会显示“通讯设置”画面引导你进行设置,如图所示:

T3500工程师站安装步骤

T3500 系列工程师站重新安装步骤(IA 8.5) 首先要备份系统,备份下面各个文件:(首次安装忽略此步骤) 1./opt/fox/menus 2./opt/fox/TL 3./opt/fox/customer 4./IACC_DB 5./opt/fox/ciocfg 6./opt/fox/csa 7./opt/aim/inst/hist(01,a1,b1,b2,b3,b4,b5,b6,b7,b8,c1,c2) 8./usr/fox/wp/data/https://www.360docs.net/doc/6c14230379.html,er 9./opt/fox/env 10./usr/fox/customer/alarms/cfg/wp_am.cfg 11/opt/customer/data/usr_conventions.dat 1. 使用DELL T3500系统恢复盘(注意是SP3盘:K0174GX-A),按下列步骤恢复系统: a) 插入盘。 b) 重新启动工作站,并连续按F12键。 c) 当引导菜单出现后,选择“On board or USB CD-ROM Drive” ,并按回车键。 d) 按照提示选择恢复系统。(连续2次点Y回车) e) 系统恢复自动运行,等待。 f) 恢复完成后根据提示,重启系统。(退出恢复盘)系统提示:Press any key to continue 2. 工作站重新引导后,系统会检查新硬件并安装驱动程序,安装完毕後,出现下面画面,点“No”不 要重新启动系统。 3. 根据系统定义,修改机器名,修改分辨率,修改安全设置,时区。 a) 在桌面上右击“My Computer” 图标,选择“Properties”选项,出现下列画面。 b) 点击“Computer Name”选项,选择“Change” 按钮,显示下列画面。

SBO系统操作手册

一、概述。【链接】 1.本手册的主要内容包含:系统的业务流程,岗位职能定义,岗 位的操作项目及操作过程。 2.本手册所述内类均是根据公司系统运行初期实际情况编写,如 有改动应及时更新,参照新的版本。 3.本指导书采用文件与语音视屏讲解的方式。文件主要是提纲和 部分要点,具体参照讲解视屏。 二、系统总体流程图。【链接】

三、职能岗位设置。【链接】 说明:这里的所有职能岗位都是与SBO系统流程各使用相关的职能岗位,与员工的实际岗位可能有所不同。根据系统需要,主要设置以下岗位: 1.基础数据维护员。负责物料基础数据的收集录入,基础数据的 变更调整,BOM表的录入与变更等工作。基础数据维护员是 SBO系统中的基础岗位。 2.敏感信息维护员。负责供应商与客户基本信息的录入与变更、 价格清单的录入与调整、以及其它比较机密敏感信息的维护。 3.销售员。负责销售单据的收集,录入,更改等工作。 4.PMC。负责主生产计划编制、主生产单录入、MRP运算、 生产需求的调整、次级生产单的创建、生产单据的变更调整、 生产物料请购单的创建,以及成品半成品的提前期、安全库存 信息的收集等等工作。PMC是SBO系统中的中心岗位。 5.采购。负责采购单创建,或转请购为采购单据、采购单的变更 调整、应付发票单的创建与变更等工作。 6.仓库文员。负责收料单、生产发料单、生产收货单、库存转储、 库存跟踪(盘点表)、其它出入库单等单据的录入与变更调整。 仓库文员是SBO系统中录入单据最多最繁锁也最易出错的岗 位,最好多人分工。 7.成本会计。负责产品标准成本的计算与统计,实计生产成本的 统计,成本差异的调整。

精品工作站安装规范

1.0 目的 保障工作站正确安装。 2.0 适用范围 NT网的前台、后台工作站安装。 3.0 职责 电脑室人员负责按本规范细心、灵活地安装各工作站。 4.0 工作程序 新装机器硬盘分C、D两个区,C区4000M,其余为D区。 硬盘如可能有问题,格式化后用磁盘扫描程序SCANDISK.EXE(完全)扫描一次。安装方法分快速安装和手动安装。 4.1快速安装 4.1.1把C:的网卡、显卡驱动程序先COPY到D盘。把C: \WINDOWS\HY2000.INI,MPOS2000.INI,CPOS2000.INI也复制到 D盘。 4.1.2 把总机查询17/E/4G克隆.gho,GHOST.EXE复制到D盘。 4.1.3 执行GHOST.EXE。 4.1.4 装网卡、显卡驱动,复制INI。 4.1.5 参照手动安装的内容检查一次。 4.2手动安装 4.2.1安装Win98,拷贝Win98备份到D盘。 4.2.2安装显卡驱动,网卡驱动。 4.2.3设置网络参数。添加Microsoft网络用户,双击网络用户,点 中“登录到Windows NT域”,域名FSBG_DOMAIN,点中“快速 登录”;添加协议TCP/IP,双击后指定IP地址 111.111.111.nn ,子网掩码 255.255.255.0 ;在标识中,工作组的名称和域名相同;添加服务,使文件及打印机共享。 4.2.4安装CRISTAL。六个ocx文件复制到C:\WINDOWS\SYSTEM32下,

然后运行命令: REGSVR32.EXE THREED32.OCX (SS32X25.OCX,MSMASK32.OCX,MSCHART.OCX,MSCAL.OCX, ANIGIF.ocx如上运行一次。) 4.2.5 ,安装SPREAD和 OCX 4.2.6设置ODBC,名称分别为HY2000DB, HY2000PHONE, HY2000POS,服务器为FSBG_PDC,协议为TCP/IP,默认数据库与名称相符。 4.2.7创建HY2000程序快捷方式,拷贝相应INI文件。 4.2.8安装OFFICE,金山毒霸,设置OUTLOOK,安装输入法WB、PT,装 打印机(本地或网络)。 4.2.9安装相应后台系统。 4.2.10创建杀毒升级盘快捷方式。

n0002-sbo产品培训课件(中级)-11 sdk_addon

Neusoft Co., Ltd.
Beyond Technology
TNEU-0002 SBO系统管理培训课程
第11讲 SDK/Addon

课程内容
第一讲 第二讲 第三讲 第四讲 第五讲 第六讲 第七讲 第八讲 第九讲 第十讲 系统管理 销售管理 采购管理 交叉功能 库存管理 客户关系管理 生产管理 财务管理 人力资源管理 客户/自定义
Neusoft Co., Ltd.
第十一讲 SDK/AddOn 第十二讲 实施与服务

单元课程内容- 开发接口简介
Neusoft Co., Ltd.
1、开发接口介绍 1.1 SDK简介 1.2 SDK组成 1.3 开发程序接口

SDK简介
Neusoft Co., Ltd.
SAP Business One 是一个可靠、易用的软件解决方案, 它包含了中小型企业在业务管理和运作方面的所有功 能模块,并内含了许多可供企业进行定制和配置的特 性选项。SAP Business One SDK 是一种开放而且灵 活的开发工具包,能让合作伙伴或客户在低成本的条 件下进一步扩展 SAP Business One的产品功能. 并可 以与外部的行业解决方案集成。 SDK是 SAPs集成策略的一部分,在合作伙伴的软件解 决方案的基础上来扩展并提供给 SAP Business One客 户更为广阔的特定行业功能。 SDK是建立在被已证明过的行业标注之上,对广大开发 者很熟悉的开发软件包,它支持多种开发工具(如VB、 C++,Java、.Net)。SAP Business One SDK 是一个 通用的开发环境(不含 IDE、编译器等),开发者可 以自由地选择开发工具。

无盘工作站安装及应用软件安装法

无盘工作站安装及应用软件安装法 “盘”指的是硬盘。 无盘工作站的原理就是在网内有一个系统服务器,这台系统服务器上除了有它本身运行所需的操作系统外还需要有一个工作站运行所需的操作系统。无盘工作站的机箱中没有硬盘,其它硬件都有(如主板、内存等),而且无盘工作站的网卡必须带有可引导芯片(一般网卡没有,可引导芯片可以买到)。在无盘工作站启动时网卡上的可引导芯片从系统服务器中取回所需数据供用户使用。 简单点一句话就是,无盘工作站其实就是把硬盘和主机分离,无盘工作站只执行操作不执行存储。 一、无盘工作站启动原理 无盘工作站之所以能够启动,是由硬件(工作站端)和软件(服务器端)共同配合的结果。软件上,就是服务器上的远程启动相关服务和无盘系统软件;硬件上,则是工作站网卡上的BootROM芯片。当然,对于不是很老的主板,其BIOS中空闲较多并支持写入,可以将BootROM芯片代码写入主板BIOS中,节省了一个芯片。 较常用的无盘启动芯片有RPL和PXE两种。这两种较为通用,其它还有一些厂商开发的专用芯片,不是很普及,以下的讨论中均以RPL和PXE为主。 RPL 芯片可用于10M和100M的网卡,有针对N T(2000)的,有针对NetWare的。不同的网卡用的也不一样,需要配套。所以做无盘时不是任何网卡都能做的。10M的NE2000和8029网卡、100M的8139网卡等都支持RPL芯片,并且也都容易找到相应的RPL芯片。 PXE芯片一般用于100M的网卡,以在8139网卡上的应用最为成熟和典型,甚至很容易就可找到用于8139网卡的PXE芯片代码(用于写入主板或空白BOOT片)。现在较常见的是那种RPL/PXE双启动的BootROM芯片,价格在6元左右。 1、RPL芯片的启动原理。 (1)发现阶段。当Client启动后,其网卡上的BootROM会向Server广播一个引导请求帧,即FIND帧,该帧包含有Client的网卡号(MAC地址),网络上所有Server都会发现这个FIND帧。 (2)提供阶段。Server远程启动服务收到Client广播的FIND帧,根据帧中所带的ID号,检查远程启动数据库中是否有该卡号的配置记录,如果不存在,则引导过程不能继续;如果存在,远程启动服务发送一个FOUND帧,这个帧中包含了服务器的岗卡ID(即Server的MAC地址),然后就调用BOOTP(Boot Protocol)或者DHCP(Dynamic Host Configuration Protocol)。 (3)选择阶段。Client收到第一个响应后(因为可能网络中不止一个服务器在运行远程启动服务,C lient只对收到的第一个FOUND帧回应,包括:分配给Client的机器名称、IP地址、Server的IP地址、BOOT所需的映像文件等),则发送一个SEND.FILE.REQUEST Frame 给第一个回应的远程启动服务器,请求传送启动所需的文件。 (4)确认阶段。当远程启动服务器收到SEND.FILE.REQUEST Frame的请求后,根据其远程启动数据库的Client 记录查找对应的BOOT BLOCK,将C lient启动所需的文件传送给C lient,即给工作站一个FILE.DAT.RESPONSE帧,这个帧包含了Client启动所需的BOOT BLOCK。 (5)启动阶段。C lient接收到完整的启动文件后,开始执行文件中的程序,将执行点转向启动块的入口,启动Client,同时使用另外一个INTERNET协议:TFTP(Trivial Transfer Protocol)。然后引导不同的OS。 2、PXE芯片的启动原理。 PXE 是R PL的升级品,它是Preboot Execution Environment的缩写。它们的不同之处为:一个是静态路由,一个动态路由。不难理解:RPL是根据网卡上的ID号加上其它的记录组成的Frame向server发出请求,而server那里早已经有了

SBO操作相关手册

SBO系统操作说明 系统一般操作 登录SAP Business One系统 登录SAP系统,双击桌面上SAP Business One快捷方式图标,输入用户代码和密码。 若要选择不同的公司数据库,请选择更改公司,在公司明细中选择公司数据库,输入此数据库的用户代码和密码登 录。 主界面 主界面按位置划分,分为菜单、工具栏、主菜单、状态栏等。 1)主菜单

都在这可以找到。主菜单按模块分为管理、财务、销售机会、销售-应收帐款、销售-应付帐款、业务伙伴、收付款、库存、生产、物料需求计划、服务、人力资源、报表,每个模块下有文件夹,如及功能菜单,如,文件夹展开后有下一级的菜单。 主菜单将根据登录用户的权限,自动显示出能够操作的模块及功能。 2)工具栏 工具栏是菜单栏下面的一行。工具栏是图标按钮的集合,可用于轻松地访问常用功能。按钮提供的功能也可以在菜单栏中获得。 激活的功能以彩色表示,未激活的功能则将变为灰色。可以选择隐藏或显示哪些工具栏。要隐藏或显示工具栏,请在工具栏区域中右键单击,选择或取消选择相应的工具栏。 工具栏图标功能清单

快捷键 常规快捷键 销售和销售单据中的快捷键

付款单据中的快捷键 库存交易和生产订单中的快捷键 销售客户资料维护

添加客户资料模块 >> 业务伙伴 >> 业务伙伴主数据 编辑客户编号和名称,以及外文名称 编辑联系电话传真等,选择销售人员和代理人 编辑客户联系人,职位、电话等 编辑开票地址 编辑付款条款及其价格清单 编辑客户税收组 1、输入客户编号和客户名称,并且选择业务伙伴关系为客户 1、客户电话号码和传真 2、选择销售人员和代理人 员名 1、维护客户联系人员,地址,职位,电话等等。 1、维护客户开票地址,名称,及所属地区 1、选择客户付款条款和默认价格清单

Citrix XenApp6.5安装手册

Citrix XenApp6.5安装手册--Citrix应用虚拟化最新版本稳定高效安全

目录 Citrix XenApp6.5安装手册 (1) 一、前期准备 (3) 二、安装XenApp6.5 (3) 三、配置许可证服务 (12) 四、配置XenApp服务器 (19) 五、配置Web Interface (25) 补充部分:端口映射 (33) 六、控制台配置和运行检测 (39) 七、发布应用 (44) 八、访问应用 (55)

一、前期准备 1、Citrix最新版本的XenApp6.5只能安装在操作系统Windows Server 2008 R2上,最好是打上SP1的补丁。服务器可以加入域也可以是工作组,没有加入域的XenApp服务器就不能横向扩展多台XenApp服务器来做负载均衡。 2、应用虚拟化由于是多用户同时访问同一台Windows服务器,因此还需要微软的远程桌面授权的许可(RD授权,以前2003是TS授权,它管理连接到RD会话主机服务器所需的远程桌面服务客户端访问许可(RDS CAL)),微软规定新安装的服务器系统默认有120天试用,120天内必须要把此XenApp服务器指定到有远程桌面授权的服务器,以授权许可。 3、到citrix官网(https://www.360docs.net/doc/6c14230379.html,)里可以免费下载到XenApp6.5镜像文件ISO。许可证License激活的hotname必须和服务器的机器名要一致,并且名称区分大小写。 4、安装基本过程:先配置license许可证服务,然后再配置XenApp,不能颠倒顺序,照着我写的步骤来,你也可以的。 二、安装XenApp6.5 1、在虚拟光驱里加载XenApp6.5的安装软件ISO文件,如下图:

相关文档
最新文档