Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ RWops未定义引用_C++_C - Fatal编程技术网

C++ RWops未定义引用

C++ RWops未定义引用,c++,c,C++,C,我想在我的opengl程序中创建一个图形文本,所以我下载了这个2D字体渲染器。这是一个C源,我想用C++翻译它,并改变它的大部分实现。但是,在将.c转换为.cpp文件之后,在g++中编译它会使我在RWops.lib中遇到未定义的引用。也许代码> rWops.LIB < /C> >不适合C++,我在Internet上找不到这个LIB文件。如何解决此链接器错误 mingw32-g++.exe -LC:\MinGW\include -o bin\Debug\BMfont.exe obj\Debug\

我想在我的opengl程序中创建一个图形文本,所以我下载了这个
2D字体渲染器
。这是一个C源,我想用C++翻译它,并改变它的大部分实现。但是,在将.c转换为.cpp文件之后,在g++中编译它会使我在
RWops.lib
中遇到未定义的引用。也许<>代码> rWops.LIB < /C> >不适合C++,我在Internet上找不到这个LIB文件。如何解决此链接器错误

mingw32-g++.exe -LC:\MinGW\include  -o bin\Debug\BMfont.exe obj\Debug\BMFtest.o obj\Debug\oglBMFont.o obj\Debug\oglfont.o   -lOpenGL32 -lGLfwdll C:\Users\Mark\Documents\CodeBlocks\BMFont\RWops.lib  C:\Users\Mark\Documents\CodeBlocks\BMFont\RWops.lib C:\Users\Mark\Documents\CodeBlocks\BMFont\RWops.lib 
obj\Debug\oglBMFont.o: In function `Z8bmf_loadP7bm_fontPc':
C:/Users/Mark/Documents/CodeBlocks/BMfont/oglBMFont.cpp:77: undefined reference to `RWFromFile(char const*, char const*)'
C:/Users/Mark/Documents/CodeBlocks/BMfont/oglBMFont.cpp:80: undefined reference to `RWskipline(RWops*)'
C:/Users/Mark/Documents/CodeBlocks/BMfont/oglBMFont.cpp:84: undefined reference to `RWsscanf(RWops*, char*, ...)'
C:/Users/Mark/Documents/CodeBlocks/BMfont/oglBMFont.cpp:104: undefined reference to `RWsscanf(RWops*, char*, ...)'

我正在使用
MinGW
通过
code::Blocks

您有什么问题吗?谢谢@captainobvlious您(即标题)需要将这些函数声明为“extern C”。C++编译器/链接器内部使用的名称是有趣的,与内部使用的C函数名称不兼容。(我假设您实际上下载了RWops.lib,并且没有自己翻译)。您可以查看lib中的内容以及您的程序引用的内容,例如,使用合适的objdump命令(我假设mingw附带objdump)。