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

未定义错误...请指点

    来源: 互联网  发布时间:2016-03-11

    本文导语:  系统:     linux 编译工具:     g++ 错误说明:     我自己写了一个类.这个类使用了其他公司 SDK 中的函数. 在编译的时候(g++ -c xxx.cpp ...这时候),没有报错误. 在连接的时候(g++ -o xxx main.o xxx.o ...这时候),出现未...

系统:
    linux
编译工具:
    g++
错误说明:
    我自己写了一个类.这个类使用了其他公司 SDK 中的函数.
在编译的时候(g++ -c xxx.cpp ...这时候),没有报错误.
在连接的时候(g++ -o xxx main.o xxx.o ...这时候),出现未定义错:
    undefined reference to 'func_xx()'
func_xx()函数是第3方公司 SDK 中的函数.

这里不理解编译时无错误,连接时错误是如何产生的?

ps:
我现在做demo程序.所以只有个 main.c 和自己写的类.
在linux下工作不久,提问中的必要条件也许不足,请指出.3ks

|
如果你用的sdk是用c写的、c编译器编译的话,在头文件中要加上
extern "C"
{
你声明的函数明。

}

不然也会出现你遇到的情况

|
你自己生成的.a文件放在什么位置了,把它放到/usr/lib下试试,或在编译时:
g++ g++ -o xxx main.o -L/path -lxxx  //-l是.a的名

|
不会吧,编译只是转换成2进制码,链接才是与外部的数据等等联系呀。
在编译时(g++ -o xxx.o -c xxx.cpp ...这时候),也不能通过,报什么错呀?

    
 
 

您可能感兴趣的文章:

  • VC中的预处理程序定义 在makefile中如何表达啊?(望高手指点)
  • linux下编译程序通不过,提示libcurses.so:中有个啥没有定义。求高手指点
  • 新装的freebsd6.1,自定义的防火墙规则不能在系统启动时加载,请高手指点
  • jquery iis7站长之家
  • 为何老是出现 connect未定义错误?
  • 【cvs提问】我定义了一个模块,可是在co的时候出现如下错误!
  • 定义一个进程结构体发生错误,求助!
  • Java 自定义错误类示例代码
  • 为什么我用GCC编译后,在源文件中定义的宏被修该了?(产生编译错误)
  • GTK+遇到一个超怪异的错误,定义的结构体赋值就出错。
  • 做一个小工程报重复定义错误怎么解决啊?
  • 多个文件使用同一个函数时的重复定义错误
  • 分发服务器 系统抛出18483错误,未能连接服务器,因为'distributor_admin'未定义远程登陆
  • 请问:如果数据库表中的age字段的类型为number(1), 哪 么我定义的宿 主变量用int age 可不可以啊,(当我往里面插入时,有错误啊)
  • pthread_create错误,怎么在C++类中定义线程函数指针
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类radialgradientpaint的类成员方法: getradius定义及介绍
  • 请问可以用宏定义定义一个二维数组吗?
  • java命名空间javax.xml.stream类xmlinputfactory成员方法: seteventallocator定义参考
  • 想修改路径定义,想找到在哪里定义的,应该怎么办?
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getallattributekeys定义及介绍
  • php定义数组和使用示例(php数组的定义方法)
  • java命名空间java.beans接口propertyeditor的类成员方法: supportscustomeditor定义及介绍
  • 上次问题解决了,原来是extern被重定义了。。。天阿,关键字也可以被重定义。。。。。欢迎接分
  • java命名空间javax.swing类jtextarea的类成员方法: getcolumnwidth定义及介绍
  • 如何定义一个可变参数的自定义函数
  • java命名空间javax.swing类jtextfield的类成员方法: getcolumnwidth定义及介绍
  • 下面的变量我都下了定义,为什么还出现没定义的信息
  • java命名空间javax.swing类actionmap的类成员方法: allkeys定义及介绍
  • oracle异常(预定义异常,自定义异常)应用介绍
  • java命名空间javax.swing类inputmap的类成员方法: allkeys定义及介绍
  • 为什么我在头文件time.h里找不到time_t的定义呢?只有这个定义typedef __time_t time_t;
  • java命名空间javax.rmi.corba接口valuehandler的类成员方法: iscustommarshaled定义及介绍
  • android自定义控件和自定义回调函数步骤示例
  • java命名空间javax.swing类jcomponent的类成员方法: resetkeyboardactions定义及介绍
  • 自定义公共类的装载,包的定义
  • java命名空间java.beans接口customizer的类成员方法: setobject定义及介绍
  • linux shell自定义函数(定义、返回值、变量作用域)介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3