0

我正面临 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>----- 构建开始:项目:示例 8,配置:调试 Win32 ------ 1>dllmain.obj:警告 LNK4075:由于“/INCREMENTAL:NO”规范 1 而忽略“/EDITANDCONTINUE” > 创建库 c:\users\ssaidi\documents\visual studio 2010\Projects\sample 8\Debug\sample 8.lib 和对象 c:\users\ssaidi\documents\visual studio 2010\Projects\sample 8\Debug\sample 8.exp 1>sample 8.obj:错误 LNK2019:未解析的外部符号_imp _qpg_NET_detectors在函数 _qpx_NET_postOpen 1>sample 8.obj 中引用:错误 LNK2019:未解析的外部符号_imp_qpg_NET_links 在函数 _qpx_NET_postOpen 1>c:\users\ssaidi\documents\visual studio 2010\Projects\sample 8\Debug\sample 8.dll 中引用:致命错误 LNK1120: 2 unresolved externals ========== Build : 0 成功, 1 失败, 0 最新, 0 跳过 ==========

4

2 回答 2

0

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

于 2013-06-13T18:05:36.810 回答
0

我不熟悉您使用的 qpx 框架,但您的 DLL 又需要与 qpx 库(静态或动态)链接。这可以在您的项目属性页面中的链接器、输入、附加依赖项下指定。

于 2013-06-13T18:03:58.120 回答