【原】GCC 编译选项的问题和 GTK 程序的编译

注意一点那个库的链接, 一般是先使用 -L 指定要链接的库的位置, 然后使用 -l指定库的名字,
因为一般同一个库不是只有一个文件, 有so的, 有a的等等, 所以不能直接指定一个库的路径
进行链接。

gcc test.c -I/usr/include/glib-2.0 
                  -I/usr/include/gtk-2.0 
                  -I/usr/lib/glib-2.0/include 
                  -I/usr/include/cairo 
                  -I/usr/include/pango-1.0 
                  -I/usr/lib/gtk-2.0/include 
                  -I/usr/include/gdk-pixbuf-2.0 
                  -I/usr/include/atk-1.0 
                  -L/usr/lib/ 
                  -lgtk-x11-2.0

主要就是找各个头和库~~这个编译是在ubuntu下, 安装了libgtk2.0-dev的包然后头和库的位置,
如果是源代码编译那就好找一些, 因为都在一起。 其实ubuntu下不太好找主要是因为将他们分别
放在了不同的文件夹中了, 比如gtk-2.0, pango-1.0 , 这样都没在/usr/include 根目录下, 所以
还得需要自己找。

此条目发表在 Linux编程 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>