未定义的函数错误引用

ʟ_ᴅᴇᴠɪʟ226

我已经收到一份.h fileC ++程序的一部分。我尝试了每种方法来链接它,但仍发生未定义的引用错误。我在ubuntu中使用NetBeans。

.h file包含我想要使用的功能。但是编译器无法找到该函数。

这是该fwlib32.h文件的一部分,因为它太大,无法插入整个文件:

FWLIBAPI short WINAPI cnc_allclibhndl3( const char *, unsigned short, long, unsigned short * );
FWLIBAPI short WINAPI cnc_upstart3( unsigned short, short, long, long ) ;
FWLIBAPI short WINAPI cnc_upstart3_f( unsigned short, short, char *, char * ) ;
FWLIBAPI short WINAPI cnc_statinfo( unsigned short, ODBST * ) ;
FWLIBAPI short WINAPI cnc_upload3( unsigned short, long *, char * ) ;
FWLIBAPI short WINAPI cnc_upend3( unsigned short ) ;
FWLIBAPI short WINAPI cnc_freelibhndl( unsigned short ) ;

这是我的程序文件:

#include "fwlib32.h"
#include<pthread.h>
#include<stdio.h>
#include<string.h>
#define BUFSIZE 1280
static unsigned short H;
struct conn_data
{
    char ip[100];
    short prt;
    long tmo;
    long pnum;
};
void conn(char *ipadd, short port, long tmout )
{
    unsigned short h;
    short ret;
    ODBST buf;
    ret = cnc_allclibhndl3( ipadd, port, tmout, &h ) ;
    if ( !ret ) {
        cnc_statinfo( h, &buf ) ;
        H=h;
    } 
    else 
        printf( "ERROR!(%d)\n", ret ) ;
}
short upld( long prgnum )
{
    unsigned short h=H;   
    char buf[BUFSIZE+1] ;
    short ret ;
    long len;
    ret = cnc_upstart3( h, 0, prgnum, prgnum ) ;
    if ( ret ) return ( ret ) ;
    do {
        len = BUFSIZE ;
        ret = cnc_upload3( h, &len, buf ) ;
        if ( ret == EW_BUFFER ) {
            continue ;
        }
        if ( ret == EW_OK ) {
            buf[len] = '\0' ;
            printf( "%s", buf ) ;
        }
        if ( buf[len-1] == '%' ) {
            break ;
        }
    } while ( ret == EW_OK ) ;
    ret = cnc_upend3( h ) ;
    return ( ret ) ;
    pthread_exit(&ret);
}
void* start_thread(void * dat)
{
    struct conn_data *data;
    data = (struct conn_data *)dat;
    conn(data->ip, data->prt, data->tmo);
    upld(data->pnum);
}
int main()
{
    struct conn_data data;
    char ip[100];
    short prt;
    long tmo,pnum;
    pthread_t thread1;
    int *ptr;
    printf("\nEnter the IP address\n");
    scanf("%s",ip);
    strcpy(data.ip,ip);
    printf("\nEnter the port number\n");
    scanf("%hd",&prt);
    data.prt=prt;
    printf("\nEnter the timeout period in seconds\n");
    scanf("%ld",&tmo);
    data.tmo=tmo;
    printf("Enter the program number\n");
    scanf("%ld",&pnum);
    data.pnum=pnum;
    pthread_create(&thread1, NULL, start_thread, (void*)&data);
    pthread_join(thread1, (void **) &ptr);
    cnc_freelibhndl( H ) ;
    return 0;
}

这些是NetBeans中编译器窗口的内容:

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .clean-conf
make[1]: Entering directory `/home/niketh/NetBeansProjects/AmiT1'
rm -f -r build/Debug
rm -f dist/Debug/GNU-Linux-x86/amit1
make[1]: Leaving directory `/home/niketh/NetBeansProjects/AmiT1'

CLEAN SUCCESSFUL (total time: 56ms)
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/home/niketh/NetBeansProjects/AmiT1'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/amit1
make[2]: Entering directory `/home/niketh/NetBeansProjects/AmiT1'
mkdir -p build/Debug/GNU-Linux-x86
rm -f build/Debug/GNU-Linux-x86/connect.o.d
g++    -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/connect.o.d -o build/Debug/GNU-Linux-x86/connect.o connect.cpp
mkdir -p dist/Debug/GNU-Linux-x86
g++     -o dist/Debug/GNU-Linux-x86/amit1 build/Debug/GNU-Linux-x86/connect.o -lpthread 
build/Debug/GNU-Linux-x86/connect.o: In function `conn(char*, short, long)':
/home/niketh/NetBeansProjects/AmiT1/connect.cpp:22: undefined reference to `cnc_allclibhndl3'
/home/niketh/NetBeansProjects/AmiT1/connect.cpp:24: undefined reference to `cnc_statinfo'
build/Debug/GNU-Linux-x86/connect.o: In function `upld(long)':
/home/niketh/NetBeansProjects/AmiT1/connect.cpp:37: undefined reference to `cnc_upstart3'
/home/niketh/NetBeansProjects/AmiT1/connect.cpp:41: undefined reference to `cnc_upload3'
/home/niketh/NetBeansProjects/AmiT1/connect.cpp:53: undefined reference to `cnc_upend3'
build/Debug/GNU-Linux-x86/connect.o: In function `main':
/home/niketh/NetBeansProjects/AmiT1/connect.cpp:88: undefined reference to `cnc_freelibhndl'
collect2: error: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/amit1] Error 1
make[2]: Leaving directory `/home/niketh/NetBeansProjects/AmiT1'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/home/niketh/NetBeansProjects/AmiT1'
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 220ms)

我查看了其他类似的问题,并尝试在项目属性选项中添加库文件,或者只是-lfwlib32在g ++语句中创建一个选项。它们都没有引起任何变化。该程序仍无法生成。谁能帮帮我吗?

ʟ_ᴅᴇᴠɪʟ226

原来libfwlib32.so文件适用于32位系统,而我的是64位系统。我将尝试在32位系统兼容性中运行它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匿名函数错误:未定义$

来自分类Dev

未定义的php函数错误

来自分类Dev

仅在g ++编译器中对函数错误的C ++未定义引用

来自分类Dev

引用对象内部的方法给出未定义不是函数错误

来自分类Dev

调用未定义的函数错误PHP

来自分类Dev

PyOpenGL Ubuntu 14.04:未定义的函数错误

来自分类Dev

Codrops JavaScript覆盖,未定义不是函数错误

来自分类Dev

单击按钮时未定义javascript函数错误

来自分类Dev

Geocoder.geocodePosition未定义函数错误

来自分类Dev

matlab中的函数-未定义的输入参数错误

来自分类Dev

Wordpress/PHP 调用未定义函数错误

来自分类Dev

Firebase 云函数错误_:变量未定义

来自分类Dev

引用错误:函数未定义

来自分类Dev

C++:定义函数时出现未定义函数错误

来自分类Dev

chroot()函数在PHP中返回“未定义的函数错误”

来自分类Dev

chroot()函数在PHP中返回“未定义的函数错误”

来自分类Dev

包括一个包含函数的页面,在 php 中出现未定义的函数错误

来自分类Dev

云函数错误 - “函数返回未定义、预期的 Promise 或值”

来自分类Dev

预定的云函数错误:函数返回未定义、预期的承诺或值

来自分类Dev

链接器错误:对...的未定义引用(成员函数)

来自分类Dev

因果单元测试“未定义”不是函数错误

来自分类Dev

Jqgrid未渲染,并且在调试时显示未定义不是函数错误

来自分类Dev

在angularJS中使用工厂方法时,未定义不是函数错误

来自分类Dev

尝试将Listener添加到多个标记时发生未定义的函数错误

来自分类Dev

来自Rails类内部模块的未定义函数错误

来自分类Dev

扩展到BaseFragment时发生未定义的方法或构造函数错误

来自分类Dev

Jqgrid没有渲染并且在调试时显示未定义不是函数错误

来自分类Dev

因果单元测试“未定义”不是函数错误

来自分类Dev

尝试从 NavigationService 获取表单值但出现未定义的函数错误

Related 相关文章

  1. 1

    匿名函数错误:未定义$

  2. 2

    未定义的php函数错误

  3. 3

    仅在g ++编译器中对函数错误的C ++未定义引用

  4. 4

    引用对象内部的方法给出未定义不是函数错误

  5. 5

    调用未定义的函数错误PHP

  6. 6

    PyOpenGL Ubuntu 14.04:未定义的函数错误

  7. 7

    Codrops JavaScript覆盖,未定义不是函数错误

  8. 8

    单击按钮时未定义javascript函数错误

  9. 9

    Geocoder.geocodePosition未定义函数错误

  10. 10

    matlab中的函数-未定义的输入参数错误

  11. 11

    Wordpress/PHP 调用未定义函数错误

  12. 12

    Firebase 云函数错误_:变量未定义

  13. 13

    引用错误:函数未定义

  14. 14

    C++:定义函数时出现未定义函数错误

  15. 15

    chroot()函数在PHP中返回“未定义的函数错误”

  16. 16

    chroot()函数在PHP中返回“未定义的函数错误”

  17. 17

    包括一个包含函数的页面,在 php 中出现未定义的函数错误

  18. 18

    云函数错误 - “函数返回未定义、预期的 Promise 或值”

  19. 19

    预定的云函数错误:函数返回未定义、预期的承诺或值

  20. 20

    链接器错误:对...的未定义引用(成员函数)

  21. 21

    因果单元测试“未定义”不是函数错误

  22. 22

    Jqgrid未渲染,并且在调试时显示未定义不是函数错误

  23. 23

    在angularJS中使用工厂方法时,未定义不是函数错误

  24. 24

    尝试将Listener添加到多个标记时发生未定义的函数错误

  25. 25

    来自Rails类内部模块的未定义函数错误

  26. 26

    扩展到BaseFragment时发生未定义的方法或构造函数错误

  27. 27

    Jqgrid没有渲染并且在调试时显示未定义不是函数错误

  28. 28

    因果单元测试“未定义”不是函数错误

  29. 29

    尝试从 NavigationService 获取表单值但出现未定义的函数错误

热门标签

归档