VS2015中建立一个控制台工程
包含2个CPP文件
// fuction_static_extern.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <iostream>
using namespace std;
void process(int);
int main()
{
process(9);
return 0;
}
//test.cpp
#include "stdafx.h"
#include <iostream>
using namespace std;
void process(int n)
{
cout << n << endl;
}
可以编译通过
但是在QT中不行
//main.cpp
#include<QCoreApplication>
#include<iostream>
usingnamespacestd;
voidprocess(int);
intmain(intargc,char*argv[])
{
QCoreApplicationa(argc,argv);
process(7);
returna.exec();
}
/*
voidprocess(intn)
{
cout<<n+n<<endl;
}
*/
//test.cpp
#include<iostream>
usingnamespacestd;
externvoidprocess1(intn)
{
cout<<n<<endl;
}
QT中报的错误
main.obj:-1: error: LNK2019: 无法解析的外部符号 "void __cdecl process(int)" (?process@@YAXH@Z),该符号在函数 _main 中被引用
debug\internal_external.exe:-1:、
error: LNK1120: 1 个无法解析的外部命令
如果要在QT中使用这种方法,应该如何解决呢???