我正面临LNK2019错误。我有用户定义的头文件 - #include“prograamer.h”,如下面的代码所示。我正在尝试为该软件制作“dll”文件。
但是当我编译代码时,我遇到了这个恼人的错误。 请参阅以下代码:
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <map>
//#include "..\..\include\programmer.h"
#include "programmer.h"
using namespace std;
--------------
strucutre definition
--------------
..
// Called once after the network is loaded.
void qpx_NET_postOpen(void)
{
int exit;
qps_GUI_printf("Base Plugin opened succesfully. ");
nLinks = qpg_NET_links();
nLoops = qpg_NET_detectors();
qps_GUI_printf("nLinks: %d", nLinks);
Time = 0;
for(i = 0; i < n; i++)
{
Count[i] = 0;
TotalSpeed[i] = 0.0;
//Initializing the value for Wo[0]
Wo[i] = 0.0;
}
......
...
..
错误: -
1&gt; ------构建开始:项目:示例8,配置:调试Win32 ------ 1&gt; dllmain.obj:警告LNK4075:由于'/ INCREMENTAL:NO'规范而忽略'/ EDITANDCONTINUE' 1 GT;创建库c:\ users \ ssaidi \ documents \ visual studio 2010 \ Projects \ sample 8 \ Debug \ sample 8.lib和object c:\ users \ ssaidi \ documents \ visual studio 2010 \ Projects \ sample 8 \ Debug \ sample 8 .EXP 1&gt;样本8.obj:错误LNK2019:函数_qpx_NET_postOpen中引用的未解析的外部符号_ imp _qpg_NET_detectors 1&gt;样本8.obj:错误LNK2019:函数_qpx_NET_postOpen中引用的未解析的外部符号_ imp _qpg_NET_links 1&gt; c:\ users \ ssaidi \ documents \ visual studio 2010 \ Projects \ sample 8 \ Debug \ sample 8.dll:致命错误LNK1120:2个未解析的外部 ==========构建:0成功,1个失败,0个最新,0个跳过==========
答案 0 :(得分:0)
我不熟悉您正在使用的qpx框架,但您的DLL又需要与qpx库(静态或动态)链接。这可以在项目属性页面中的Linker,Input,Additional Dependencies下指定。
答案 1 :(得分:0)
从错误(和源代码)中可以看出编译器能够找到programmer.h
文件;但链接器无法找到函数qpg_NET_links()
的实际实现。链接器可用的源代码是什么?