当前位置: 技术问答>linux和unix
C++如何调用库里面的C函数?求助~~
来源: 互联网 发布时间:2016-03-13
本文导语: 我想在QT2下做个MP3播放器,需要用到QT外部的libmad库.QT程序里面需要实现libmad库的一些接口回调函数(比如mad_stream (inputfunc)(void*,mad_stream* );),请问应该如何调用? 我先是include ,然后在extern "C"{声明要实现的函数},...
我想在QT2下做个MP3播放器,需要用到QT外部的libmad库.QT程序里面需要实现libmad库的一些接口回调函数(比如mad_stream (inputfunc)(void*,mad_stream* );),请问应该如何调用?
我先是include ,然后在extern "C"{声明要实现的函数},然后实现具体的函数,可是编译的时候老是出现invalid convertion from void* to buffer等之类的类型转换错误,这些类型转换应该是在库中就实现了,因为单独编译其附带的minimad.c可以通过.折腾了很久都不知道什么原因,盼赐教.
我先是include ,然后在extern "C"{声明要实现的函数},然后实现具体的函数,可是编译的时候老是出现invalid convertion from void* to buffer等之类的类型转换错误,这些类型转换应该是在库中就实现了,因为单独编译其附带的minimad.c可以通过.折腾了很久都不知道什么原因,盼赐教.
|
我没用过qt
不过有点思路
你在用gcc或g++编译的时候有没有加上libmad库的选项呢
比如 -lmad (这个是我猜的 一般都是这样的形式)
不过有点思路
你在用gcc或g++编译的时候有没有加上libmad库的选项呢
比如 -lmad (这个是我猜的 一般都是这样的形式)
|
恭喜圆满解决