未解决的外部符号错误(LNK2019)

时间:2015-10-13 13:54:10

标签: c++ qt compiler-errors odbc

继续这个问题:Getting list of available ODBC data sources in my Qt application

当我在答案中编译代码时,我得到一个“未解析的外部符号”错误。

在我的MainWindow中,我已经提到了以下内容:

#include <windows.h>
#include <tchar.h>
#include <iostream>
#include <sql.h>
#include <sqlext.h>
#include <sqlucode.h>

并创建了一个类似的函数:

int listDataSources()
{
    // Get an Environment handle
    SQLHENV hEnv = SQL_NULL_HENV;
    SQLRETURN ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hEnv);

    if( ! SQL_SUCCEEDED(ret) ) {}

    SQLFreeHandle(SQL_HANDLE_ENV, hEnv);
    return 0;
}

错误报告区域:

image showing errors

正在使用的sql.h文件包含以下部分:

image of sql.h code

这绝对是正在使用的文件,而且ODBCVER大于0x0300,好像我在ODBCVER测试设置后放置#define MIKEDIDTHIS = 777并且我可以dDebug()它。

使用以下代码将ODBCVER设置为文件中的ealrier:

#ifndef ODBCVER
#define ODBCVER 0x0380
#endif

我正在使用Qt Creator版本3.4.2和Qt 5.5.0(MSVC 2013 32位)

你能指导我完成试图找出问题原因的步骤吗?

0 个答案:

没有答案