VC++中这个错误: unresolved external symbol
答案:5 悬赏:60 手机版
解决时间 2021-03-20 14:17
- 提问者网友:富士山上尢
- 2021-03-19 15:27
VC++中这个错误: unresolved external symbol
最佳答案
- 五星知识达人网友:忘川信使
- 2021-03-19 16:49
unresolved external symbol 这类错误是编译器找不到指定的符号定义。
它是在连接的时候出现的,有两种可能:1、你写的这个函数只有省名,没有定义,
2、这个函数是动态连接库导出的函数,而你没有连接它的lib库文件可以用“#pragma comment(lib, "那个库.lib")”编译命令或设置VC的lib文件路径。
按你所说的应该是自己写的函数,你确信你对这两个函数做了定义(而不是声明,也就是有这两个函数的实现代码)并包含了这个函数的头文件.
方便的话把与这个函数相关的代码贴出来吧
它是在连接的时候出现的,有两种可能:1、你写的这个函数只有省名,没有定义,
2、这个函数是动态连接库导出的函数,而你没有连接它的lib库文件可以用“#pragma comment(lib, "那个库.lib")”编译命令或设置VC的lib文件路径。
按你所说的应该是自己写的函数,你确信你对这两个函数做了定义(而不是声明,也就是有这两个函数的实现代码)并包含了这个函数的头文件.
方便的话把与这个函数相关的代码贴出来吧
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-03-19 20:59
运行不要在同一个工程目录下···要重新建立一个运行界面····
- 2楼网友:逐風
- 2021-03-19 19:25
加个extern 试试
extern int K_0(int*,int);
extern int Input(void);
如果还不行,
确认一下是否另外的cpp也在工程里面,如果不在添加就是了
extern int K_0(int*,int);
extern int Input(void);
如果还不行,
确认一下是否另外的cpp也在工程里面,如果不在添加就是了
- 3楼网友:山有枢
- 2021-03-19 18:23
何不弄个头文件,这个头文件包含 这两个函数的声明,然后在 cpp 里面包含那个头文件。
直接 include 那个 cpp 文件也可。
直接 include 那个 cpp 文件也可。
- 4楼网友:雾月
- 2021-03-19 17:06
比如你在A.cpp里写了
int K_0(int* A,int B)
{
return *A+B;
}
在B.cpp里写了
int Input()
{
return (int)GetTickCount();
}
那么就在main.cpp里加入这两句:
int K_0(int* ,int);
int Input();
然后就可以调用了。
注意:告诉你的编译器,A.cpp和B.cpp参与编译,如果没有编译,那就在VC++工程设置里把“组件是排除文件”去掉。
int K_0(int* A,int B)
{
return *A+B;
}
在B.cpp里写了
int Input()
{
return (int)GetTickCount();
}
那么就在main.cpp里加入这两句:
int K_0(int* ,int);
int Input();
然后就可以调用了。
注意:告诉你的编译器,A.cpp和B.cpp参与编译,如果没有编译,那就在VC++工程设置里把“组件是排除文件”去掉。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯