qt中未定义的引用
undefined reference in qt
In qt MainWindow::on_pushButton_clicked();
如果我想从另一个。c文件中调用函数,我已经添加了。c和。h文件,并#include它。
但是编译仍然显示失败,它显示:
undefined reference to `Load_bmp(char const*, int*, int*, int*)
我该如何解决这个问题,谢谢。这是我的代码:https://drive.google.com/file/d/0B6RzrpHF18PGd3UtWmEzdTQyLUk/view?usp=sharing
qt是c++,所以使用cpp
扩展文件。
对于您的情况,最快的方法是将您的bmp.c
文件重命名为bmp.cpp
,它将神奇地构建。
#ifndef _BMP_H_
#define _BMP_H_
#ifdef __cplusplus
extern "C" {
#endif
unsigned char* Load_bmp(const char *fname_s, int *Height, int *Width, int *Depth);
int Save_bmp_8bit(const char *fname_t, unsigned char *image_s, int height, int width);
int Save_bmp_24bit(const char *fname_t, unsigned char *image_s, int height, int width);
unsigned char * T8bitTo24bit(unsigned char *ima, size_t Height, size_t Width);
unsigned char * T24bitTo8bit(unsigned char *ima, size_t Height, size_t Width);
#ifdef __cplusplus
}
#endif
#endif
相关文章:
- 编译C++时未定义的引用
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 对 Scalar ::Scalar() 的未定义引用
- 已定义函数时出现 G++ "未定义的引用"错误
- 链接 cmake 时出现未定义的引用错误
- 对复制 CTOR 和 CTOR 的未定义引用
- 错误:未定义对'oboe::AudioStreamBuilder::openStream(oboe::AudioStream**)'的引用
- 右值引用未定义的行为
- 对"vtable for DigitalClock"的未定义引用 - 未定义对"DigitalClock::staticMetaObject"的引用 - Qt
- 函数类型到函数类型的引用:未定义的引用
- avcodec_alloc_context引用未定义,但ffmpeg链接顺序正确
- 从c++调用Fortran子程序,链接时引用未定义
- 枚举引用未定义,但位于包含的头文件中