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

刚接触Linux,关于linux下c++编程的问题,请高手解答,多谢了!

    来源: 互联网  发布时间:2015-02-21

    本文导语:  我想在c++程序里调用lib库的函数,这个库是用来画窗体及画图的,头文件是"mpe.h" 我在程序graphics.cpp的开头加上 #include "mpe.h" 在程序体中调用如MPE_Open_graphics()这样的函数 用g++ -I/root/mpe/include -c graphics.cpp g++ -L/root...

我想在c++程序里调用lib库的函数,这个库是用来画窗体及画图的,头文件是"mpe.h"

我在程序graphics.cpp的开头加上
#include "mpe.h"

在程序体中调用如MPE_Open_graphics()这样的函数

用g++ -I/root/mpe/include -c graphics.cpp
g++ -L/root/mpe/lib -o graphics graphics.o 编译

但是提示说没有定义MPE_Open_graphics()
我在PATH中也设置了/root/mpe/include 和/root/mpe/lib 
而且如果写c程序,用gcc编译就通过,而且程序运行正常

请问怎样在c++程序中调用这些函数,用g++编译需要什么参数?

|
如果你写c,可以调用通过,我想问题应该是出在:你把 extern "C"  写成了 extern C
在这里面的 ""是必需的。
如果仍然出问题,建议你 用 -lxxx 加上库名

|
那个头文件有点问题
在函数说明前加上extern "C"就OK

|
>> 但是提示说没有定义MPE_Open_graphics()
   是链接错吧(ld提示的),用-lxxx加上库名试试。


|
就是你没有那个函数的实现方法,只声明了他。

|
c和c++库不一样吧,可以指定c++库mpe.h的绝对路径试一下。我也初学。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么用javamail发送附件,小弟刚接触,请各位大侠指教,谢谢!!!
  • 初次接触,怎么在FreeBSD中使用C/C++?
  • 刚接触SUSE, 请问在它下边怎么用SVN,Bugzilla
  • linux我刚接触,我装了linux后,却把用户名和口令忘了,还有办法进却吗
  • 作为一个刚刚接触linux的新手来说,应该如何学习?从哪里开始?谢谢高手赐教!
  • 刚接触ubuntu ,一些概念有点乱,谁帮我理一下
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • 初次接触linux,关于linux 用户权限问题请教!
  • 有接触过db2的高手吗?请问安装完后管理员的用户名和口令?
  • 小弟刚接触java,不知道大家现在都用什么编译源程序?
  • 刚接触javamail,高分问一些简单的问题
  • 以前没有接触过linux,现要在linux上写一个软件,请问我要看那些资料!
  • 刚接触JSP,有问题。
  • 刚接触GCC,请教一个问题!
  • 想接触linux大家指点一下
  • 刚接触linux的新手的提问?
  • 脚本接触的太少,能帮忙解释一下,这句话是干什么的吗?
  • 我想接触一下LINUX的内核心,哪个版本比较合适哦.
  • 小弟刚刚准备接触LINUX,达人们进来啊谢谢了哦
  • 开始接触学习内核,新手提问!!很简单的,来得分吧


  • 站内导航:


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

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

    浙ICP备11055608号-3