当前位置:  技术问答>linux和unix

虚拟机的ubuntu编译带有x11\xlib.h的c程序

    来源: 互联网  发布时间:2017-02-22

    本文导语:  C程序中有incledu和include,我用gcc -c main.c -o main.o ;终端出现错误: /usr/include/X11/Intrinsic.h:1244: note: expected ‘XtCallbackProc’ but argument is of type ‘void (*)(struct _WidgetRec *)’; /usr/include/X11/Xlib.h:2424: note: expected ...

C程序中有incledu和include,我用gcc -c main.c -o main.o ;终端出现错误:
/usr/include/X11/Intrinsic.h:1244: note: expected ‘XtCallbackProc’ but argument is of type ‘void (*)(struct _WidgetRec *)’;
/usr/include/X11/Xlib.h:2424: note: expected ‘const struct XChar2b *’ but argument is of type ‘char *’
但是在windows却能编译通过?到底是windows下的X11与LINUX下的不同,X11是个什么东西?有什么作用,是不是有多种类型了?还是编译器的问题了?如果是,该怎么解决了。说一下,代码是c写的,里面调用了fortran写的东西

|
linux和windows有些不同。首先要安装dev开发包。至于Intrinsic.h在哪个包里面,请你自己google一下吧。
ubuntu里面安装开发包的命令大概如下。dev包有很多,请根据需要选择安装。
sudo apt-get install build-essential gcc libimlib2-dev libxmu-dev 

然后编译时,需要加上一些选项。比如写成这样的样子(只是示例):
gcc -o ./icon-desk ./icon-desk.c -lXinerama -lXft  -lX11 -lImlib2 -lXmu  `pkg-config --cflags --libs glib-2.0` `giblib-config --cflags --libs` -lcurl -lpng -lXcomposite -lXdamage -lXfixes -lXrender  -lm 

这是一个我自己开发的简单的“Linux Desktop Environment (DE)”,即linux的桌面环境。里面有源码,你可以参照一下。在源码目录里面,有编译的命令(一个叫“make”的脚本文件)
细节请看:
http://forum.ubuntu.org.cn/viewtopic.php?f=1&t=372366
或者看sourceforge.net的wiki。
https://sourceforge.net/p/icon-de/wiki/Home/
或者看sourceforge.net项目主页:
https://sourceforge.net/projects/icon-de/


|
弱弱问下Windows下如何编译?

    
 
 

您可能感兴趣的文章:

  • 我在虚拟机上编译的.so lib可以在arm板上用吗?
  • 虚拟系统中编译内核时提示磁盘空间不足如何解决
  • 我最近研究0.11的内核,编译生成了一个Image文件,但却不知道如何在虚拟机里启动系统!!!
  • 2.4内核编译好的.o虚拟设备怎么在2.6下加载啊
  • 虚拟机下将linux编译了移植到arm9中,理论上说行吗?
  • 如何在win98的虚拟dos里使用ucdos并编译tc源文件
  • 请问各位,java是跨平台的,但如果c++改一下编译器,也编译成字节码让虚拟机执行,是不是也跨平台了?
  • 虚拟机上的Linux系统怎么安装gcc编译器
  • 为什么我装的虚拟机中fedora17 没有gcc编译器???
  • 在vmware虚拟机上安装了红帽企业Linux.5.4,为什么找不到gcc编译器啊?
  • 在虚拟机下重新编译RedhatLinux2.4.32内核,最后启动的时候不能启动(问题内详)
  • 能不能把java文件编译成可执行文件,但不需要java虚拟机?
  • Java虚拟机JVM性能优化(二):编译器
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在虚拟机上运行的程序和非虚拟机的区别
  • 走虚拟网卡内核程序和走物理网卡应用程序结合问题
  • 在驱动程序里,用数组,或malloc是申请到虚拟内存吧?
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • 如何让自己做的一个程序在虚拟机启动时也自动启动
  • 哪有jvm(java虚拟机)下载,为了让ie运行一些java程序!
  • 有没有dos下的虚拟光驱程序,要能读windows下做的iso文件?
  • 老师请进:关于getrlimit怎么结束子程序还有如何取得子进程占用的虚拟内存?
  • 写虚拟网络设备驱动程序的简单问题,很急,8.15日一天在线等
  • 我linux 上 的 C程序为什么虚拟内存(VSZ) 不断增加 一天之后增加好几倍?
  • 有没有这样的开发工具,在window编辑运行.然后程序放到linux下直接可以执行了.就是在win下提供一个linux虚拟机.
  • 在Vmware虚拟机里面如何搭建服务器端和客户端环境?主要用来测试socket程序,
  • 除了发布虚拟机外,发布JBuilder应用程序应发布我的哪些文件?怎样脱离JBuilder环境?
  • 我已经完全安装了JDK1.3,但是我的IE是6.0办的,听说没有JAVA虚拟机,不知我的IE能不能运行JAVA程序?是不是一定要装IE6以下的?
  • 在用户态程序当中,如何使用/proc虚拟文件系统当中一个文件存放的参数??
  • 虚拟机上安装了Fedora8, 请推荐一款IDE, 准备开发C/C++应用程序
  • 虚拟机上串口程序数不到数据
  • boot程序切换到保护模式也不正确,导致了bochs虚拟机重新启动
  • VPN虚拟局域网和本地局域网共存(连上vpn后正常打开网页)
  • 虚拟机的系统为Linux ,我在虚拟机下装了tomcat,我在虚拟机下可以访问tomcat的应用,但是为什么在本机访问不了虚拟机下的应用
  • VLAN(虚拟局域网)技术工作原理介绍
  • 我有两个电脑都装了Virtual PC虚拟机,请问我在一个虚拟机上装了LINUX后,另一个虚拟机可以用吗?
  • docker和VM虚拟机的区别以及如何用docker搭建基础设施
  • [虚拟机下安装linux]初次使用虚拟机,请帮忙推荐虚拟机和可以下载的镜像
  • ​docker之轻量虚拟化技术——docker实战分享
  • 虚拟机能虚拟硬件平台不 ?
  • 一台机器能不能装两台虚拟机或是同一台虚拟机能装两个linux系统么??
  • ARM ping不通虚拟机,虚拟机可以ping通ARM
  • 在驱动程序里,用数组,或malloc是申请到虚拟内存吧? iis7站长之家
  • 虚拟机安装xampp后虚拟接口一访问网站,主机不可以
  • vmware虚拟机linux不能ping通主机,主机能ping通虚拟机


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3