tk ubuntu,ubuntu tweak在哪
ubuntu系统怎么安装GTK
GTK的安装
sudo apt-get install vim#使用vim来编写代码,当然您可以使用任何自己喜欢的编辑器
sudo apt-get install build-essential#这将安装gcc/g++/gdb/make等基本编程工具
sudo apt-get install gnome-core-devel#这将安装 libgtk2.0-dev libglib2.0-dev等开发相关的库文件
sudo apt-get install pkg-config#用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install devhelp#这将安装 devhelp GTK文档查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc#这将安装 gtk/glib的API参考手册及其它帮助文档
sudo apt-get instal glade libglade2-dev#这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。在Ubuntu的机器上折腾了一下,复制了网上教程的代码在本机上编译。代码的文件名:t1.c。按照教程,用以下命令编译:
gcc t1.c'pkg-config--cflags--libs gtk+-2.0`
编译结果:找不到gtk/gtk.h。
因为我的Ubuntu是Gnome系统,所以我以为gtk+2.0的开发程序(头文件和库文件)应该已经安装在计算机上了。其实不然,如果在Ubuntu上开发gtk+2.0的程序,需要安装相应的头文件和库。在控制台窗口输入sudo apt-get install libgtk2.0*, gtk+2.0所需的所有文件统通下载安装完毕。再次应用编译命令:gcc t1.c'pkg-config--cflags--libs gtk+-2.0,编译通过,运行。
pkg-config是一个用来管理包的程序,在控制台输入 pkg-config--cflags--libs gtk+-2.0的运行结果:
-DPNG_NO_MMX_CODE-I/usr/include/gtk-2.0-I/usr/lib/gtk-2.0/include-I/usr/include/atk-1.0-I/usr/include/cairo-I/usr/include/pango-1.0-I/usr/include/glib-2.0-I/usr/lib/glib-2.0/include-I/usr/include/freetype2-I/usr/include/libpng12-lgtk-x11-2.0-lgdk-x11-2.0-latk-1.0-lgdk_pixbuf-2.0-lm-lpangocairo-1.0-lfontconfig-lXext-lXrender-lXinerama-lXi-lXrandr-lXcursor-lXcomposite-lXdamage-lpango-1.0-lcairo-lX11-lXfixes-lgobject-2.0-lgmodule-2.0-ldl-lglib-2.0
可以看出,输出的文本包括了gcc编译gtk+2.0所需要的所有选项(头文件目录和库文件)。
这里有一点需要注意, gcc t1.c `pkg-config--cflags--libs gtk+-2.0`, pkg-config--cflags--libs gtk+-2.0两侧的引号并不是真正的引号,而是键盘数字件那一行,最左边的那个字符。如果错用了单引号,gcc无法使用 pkg-config--cflags--libs gtk+-2.0产生的文本作为编译选项。构造程序。
$ gcc gtkhello.c-o gtktest `pkg-config--cflags--libs gtk+-2.0`
$./gtktest
gcc gtk1.c `pkg-config--cflags--libs gtk+-2.0`
//////////////////////////////////////////////////////////////////////////////////////////////////////
首先获得超级用户权限
apt-get install vim#使用vim来编写代码,当然您可以使用任何自己喜欢的编辑器
apt-get install build-essential#这将安装gcc/g++/gdb/make等基本编程工具
apt-get install gnome-core-devel#这将安装 libgtk2.0-dev libglib2.0-dev等开发相关的库文件
apt-get install pkg-config#用于在编译GTK程序时自动找出头文件及库文件位置
apt-get install devhelp#这将安装 devhelp GTK文档查看程序
apt-get install libglib2.0-doc libgtk2.0-doc#这将安装 gtk/glib的API参考手册及其它帮助文档
apt-get instal glade libglade2-dev#这将安装基于GTK的界面构造程序
都是安装好后测试一下程序hello.c
#include<gtk/gtk.h>----------我编译时老是说找不到头文件,后来在/usr/include里找到gtk-2.0/gtk/gtk.h,原来是路径错误,最后将头文件路径修改为<gtk-2.0/gtk/gtk.h>,终于好了!
void hello(GtkWidget*widget,gpointer data)
{
g_print("Hello大家好\n");
}
gint delete_event(GtkWidget*widget,GdkEvent*event,gpointer data)
{
g_print("delete event occurred\n");
return(TRUE);
}
void destroy(GtkWidget*widget,gpointer data)
{
gtk_main_quit();
}
int main( int argc, char*argv[])
{
GtkWidget*window;
GtkWidget*button;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_signal_connect(GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
gtk_signal_connect(GTK_OBJECT(window),"destroy",GTK_SIGNAL_FUNC(destroy), NULL);
gtk_container_set_border_width(GTK_CONTAINER(window), 10);
button= gtk_button_new_with_label("Hello大家好");
gtk_signal_connect(GTK_OBJECT(button),"clicked",GTK_SIGNAL_FUNC(hello), NULL);
gtk_signal_connect_object(GTK_OBJECT(button),"clicked",GTK_SIGNAL_FUNC(gtk_widget_destroy),GTK_OBJECT(window));
gtk_container_add(GTK_CONTAINER(window), button);
gtk_widget_show(button);
gtk_widget_show(window);/*显示一个窗口*/
gtk_main();/*进入主循环*/
return(0);
}
最后编译运行:
$ gcc hello.c-o hello `pkg-config--cflags--libs gtk+-2.0`
$./hello
////////////////////////////////////////////////////////////////////
GTK的安装
sudo apt-get install vim#使用vim来编写代码,当然您可以使用任何自己喜欢的编辑器
sudo apt-get install build-essential#这将安装gcc/g++/gdb/make等基本编程工具
sudo apt-get install gnome-core-devel#这将安装 libgtk2.0-dev libglib2.0-dev等开发相关的库文件
sudo apt-get install pkg-config#用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install devhelp#这将安装 devhelp GTK文档查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc#这将安装 gtk/glib的API参考手册及其它帮助文档
sudo apt-get instal glade libglade2-dev#这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。在Ubuntu的机器上折腾了一下,复制了网上教程的代码在本机上编译。代码的文件名:t1.c。按照教程,用以下命令编译:
gcc t1.c'pkg-config--cflags--libs gtk+-2.0`
编译结果:找不到gtk/gtk.h。
因为我的Ubuntu是Gnome系统,所以我以为gtk+2.0的开发程序(头文件和库文件)应该已经安装在计算机上了。其实不然,如果在Ubuntu上开发gtk+2.0的程序,需要安装相应的头文件和库。在控制台窗口输入sudo apt-get install libgtk2.0*, gtk+2.0所需的所有文件统通下载安装完毕。再次应用编译命令:gcc t1.c'pkg-config--cflags--libs gtk+-2.0,编译通过,运行。
pkg-config是一个用来管理包的程序,在控制台输入 pkg-config--cflags--libs gtk+-2.0的运行结果:
-DPNG_NO_MMX_CODE-I/usr/include/gtk-2.0-I/usr/lib/gtk-2.0/include-I/usr/include/atk-1.0-I/usr/include/cairo-I/usr/include/pango-1.0-I/usr/include/glib-2.0-I/usr/lib/glib-2.0/include-I/usr/include/freetype2-I/usr/include/libpng12-lgtk-x11-2.0-lgdk-x11-2.0-latk-1.0-lgdk_pixbuf-2.0-lm-lpangocairo-1.0-lfontconfig-lXext-lXrender-lXinerama-lXi-lXrandr-lXcursor-lXcomposite-lXdamage-lpango-1.0-lcairo-lX11-lXfixes-lgobject-2.0-lgmodule-2.0-ldl-lglib-2.0
可以看出,输出的文本包括了gcc编译gtk+2.0所需要的所有选项(头文件目录和库文件)。
这里有一点需要注意, gcc t1.c `pkg-config--cflags--libs gtk+-2.0`, pkg-config--cflags--libs gtk+-2.0两侧的引号并不是真正的引号,而是键盘数字件那一行,最左边的那个字符。如果错用了单引号,gcc无法使用 pkg-config--cflags--libs gtk+-2.0产生的文本作为编译选项。构造程序。
$ gcc gtkhello.c-o gtktest `pkg-config--cflags--libs gtk+-2.0`
$./gtktest
gcc gtk1.c `pkg-config--cflags--libs gtk+-2.0`
如何在ubuntu上装freesurfer
1.从网上下载软件压缩包
在终端中使用如下命令:
ftp surfer.nmr.mgh.harvard.edu
用户名:anonymous;密码:空,即直接回车
cd pub/dist/freesurfer/4.5.0
dir
get freesurfer-Linux-centos4-stable-pub-v4.5.0-full.tar.gz
大约需要18个小时能下载完。
2.把文件移到需要安装的目录下,并解压缩,如放到/usr/local
mv freesurfer-Linux-centos4-stable-pub-v4.5.0-full.tar.gz/usr/local
tar zxvf freesurfer-Linux-centos4-stable-pub-v4.5.0-full.tar.gz
3.安装tcsh
apt-get tcsh
4.配置环境变量
export FREESURFER_HOME=/usr/local/freesurfer
编辑~/.bashrc文件,在最后添加下面两个语句:
export FREESURFER_HOME=/usr/local/freesurfer
source$FREESURFER_HOME/SetUpFreeSurfer.sh
5.基本安装
在终端运行如下命令:
export FREESURFER_HOME=<freesurfer_installation_directory>/freesurfer
source$FREESURFER_HOME/SetUpFreeSurfer.sh
此时,终端上会打印如下信息:
Setting up environment for FreeSurfer/FS-FAST(and FSL)
FREESURFER_HOME/usr/local/freesurfer
FSFAST_HOME/usr/local/freesurfer/fsfast
FSF_OUTPUT_FORMAT nii
SUBJECTS_DIR/usr/local/freesurfer/subjects
MNI_DIR/usr/local/freesurfer/mni
6.将.license文件复制到$FREESURFER_HOME目录下
将进行注册的时候,收到的邮件中的#---------------CUT HERE---------------之间的三行复制到一个文件中,并命名为.license文件
将.license文件复制到安装目录下的freesurfer文件中
7.安装其他库文件
cd bin
ldd tksurfer.bin
此时,会在终端打印如下信息:
linux-gate.so.1=>(0xb7f5a000)
libtix8.1.8.4.so=> not found(Tix8.4 ln-s)
libtk8.4.so=> not found(TK8.4)
libtcl8.4.so=>/usr/lib/libtcl8.4.so(0xb7e95000)或者是 not found
libGLU.so.1=>/usr/lib/libGLU.so.1(0xb7e12000)
libXmu.so.6=>/usr/lib/libXmu.so.6(0xb7dfc000)
libGL.so.1=>/usr/lib/libGL.so.1(0xb7d58000)
libXext.so.6=>/usr/lib/libXext.so.6(0xb7d4a000)
libX11.so.6=>/usr/lib/libX11.so.6(0xb7c63000)
libz.so.1=>/usr/lib/libz.so.1(0xb7c4d000)
libcrypt.so.1=>/lib/tls/i686/cmov/libcrypt.so.1(0xb7c1b000)
libdl.so.2=>/lib/tls/i686/cmov/libdl.so.2(0xb7c17000)
libpthread.so.0=>/lib/tls/i686/cmov/libpthread.so.0(0xb7bff000)
libstdc++.so.6=>/usr/lib/libstdc++.so.6(0xb7b0c000)
libm.so.6=>/lib/tls/i686/cmov/libm.so.6(0xb7ae7000)
libgcc_s.so.1=>/lib/libgcc_s.so.1(0xb7adb000)
libc.so.6=>/lib/tls/i686/cmov/libc.so.6(0xb798c000)
libXt.so.6=>/usr/lib/libXt.so.6(0xb793b000)
libSM.so.6=>/usr/lib/libSM.so.6(0xb7933000)
libICE.so.6=>/usr/lib/libICE.so.6(0xb791b000)
libGLcore.so.1=>/usr/lib/libGLcore.so.1(0xb6e05000)
libnvidia-tls.so.1=>/usr/lib/tls/libnvidia-tls.so.1(0xb6e03000)
libXau.so.6=>/usr/lib/libXau.so.6(0xb6e00000)
libxcb-xlib.so.0=>/usr/lib/libxcb-xlib.so.0(0xb6dfe000)
libxcb.so.1=>/usr/lib/libxcb.so.1(0xb6de6000)
/lib/ld-linux.so.2(0xb7f5b000)
libXdmcp.so.6=>/usr/lib/libXdmcp.so.6(0xb6de0000)
这样就完成了基本的安装,但是由于是Ubuntu环境,所以在测试的时候运行qdec会提示如下错误信息:
qdec.bin: error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory
8.解决上面出现的问题
寻找到libtiff.so.4所在路径,然后建立libtiff.o.3和libtiff.so.4之间的软连接即可。
find/-name libtiff.so.4-print
ln-s/usr/lib/libtiff.so.4/usr/lib/libtiff.so.3
9.测试软件是否安装成功
recon-all--help
会打印出一些关于软件的信息
tkmedit bert orig.mgz
tkmedit bert norm.mgz-segmentation aseg.mgz$FREESURFER_HOME/FreeSurferColorLUT.tx
tksurfer bert rh pial
qdec
逐个运行上面的命令都会打开相应软件的界面
recon-all-s bert-autorecon1
会运行大概半个小时,如果没有什么问题说明软件安装成功了。
ubuntu下安装torch,python血泪史
在 Ubuntu系统上安装 torch、CUDA、CUDNN和 Python,需要遵循一定的步骤,以确保安装过程顺利且高效。首先,要确保安装环境具备必要的基础库。执行以下命令进行安装:
sudo apt-get install-y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
为了快速搭建 torch、CUDA、CUDNN和 Python环境,推荐两种版本组合进行选择:
(torch-gpu-version, cuda-version, cudnn-version, python-version)
(2.2.1, 12.1, 8.9.6, 3.9.13)
(1.13.1, 11.6, 8.9.5, 3.7.16)
接下来,需按照指定版本组合编译 Python。由于编译过程较为简单,此处不再赘述。
值得注意的是,安装过程中可能会遇到一些问题。例如,导入 importlib时,可能会遇到 metadata属性报错的情况,解决方法是将 importlib.metadata更改为 import importlib_metadata。
在安装 torch2.2.1时,会自动安装与之对应的 cudnn库,这可能导致与自行安装的 cudnn库冲突。为解决此问题,需进入 python-install-PATH下的 lib/python3.9/site-packages/nvidia/cudnn目录,将整个 cudnn目录删除或重命名。请注意,这种操作可能会影响后续的 CUDA和 cudnn功能,因此请谨慎操作。
遵循上述步骤,可以有效完成 Ubuntu系统上 torch、CUDA、CUDNN和 Python的安装。过程中可能会遇到一些小问题,但通过调整和排查,可以顺利解决问题。