使用 Visual Studio 创建的静态库在与代码块一起使用时显示对 Myfunction 的未定义引用
Static Library Created With Visual Studio Shows Undefined Reference To Myfunction when used with codeblocks
嗨,我使用 Visual Studio 2008 创建了一个静态库Microsoft并且还创建了一个标头,其中包含该库中编写的函数的所有函数原型,但是当我链接并尝试使用代码块编译它时,它显示了对"MyFunction"的未定义引用,但我包含包含其原型的标头并链接了库。 为什么它不起作用?
代码(库):
int add(int x,int y)
{
return x+y;
}
代码(标题):
int add(int,int);
所有这些都在Visual Studio下工作,但在代码块下则不然。提前致谢...对不起,我是编程新手。
Visual Studio生成的静态库通常不能被MinGW使用,反之亦然。造成这种情况的原因有很多,但最常见的是静态库与生成库的编译器的C++运行时相关联。并且您正在尝试与使用不同运行时的编译器链接。
您报告的问题听起来更像是名称管理不匹配的问题,但即使您解决了名称管理问题,也可能会遇到其他问题。
显而易见的解决方案是构建静态库的多个版本,每个版本对应您使用的每个编译器。
相关文章:
- 编译C++时未定义的引用
- vscode g++链路故障:体系结构x86_64的未定义符号
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 不知道某个东西是否被忽略会引入未定义的行为吗
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 在编译它时显示未定义的引用
- 动态填充的组合框不显示文本,列表未定义
- C++未显示自定义异常消息
- 当通过引用传递 QObject 时,C++信号的参数在 QML 中显示为"未定义"
- C 编程原理和练习第7章练习4 symber_table :: get_value始终显示错误未定义
- Linux Flex gcc 编译失败,并显示"未定义对 'TclReError'的引用"
- 体系结构x86_64的未定义符号-头文件中的显示功能
- 使用 Visual Studio 创建的静态库在与代码块一起使用时显示对 Myfunction 的未定义引用
- G++显示关于未定义命名空间的错误
- 为什么我下面的第二个片段显示了未定义的行为
- 尽管netbeans在代码完成中显示了函数,但未定义引用
- C++:未定义对函数的引用,参数显示已更改
- 显示对已定义对象的未定义引用