ERROR LNK2019:无法解决的外部错误

时间:2013-06-13 17:51:49

标签: visual-c++ lnk2019

我正面临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个跳过==========

2 个答案:

答案 0 :(得分:0)

我不熟悉您正在使用的qpx框架,但您的DLL又需要与qpx库(静态或动态)链接。这可以在项目属性页面中的Linker,Input,Additional Dependencies下指定。

答案 1 :(得分:0)

从错误(和源代码)中可以看出编译器能够找到programmer.h文件;但链接器无法找到函数qpg_NET_links()的实际实现。链接器可用的源代码是什么?