| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1860 人关注过本帖
标题:C++ error lnk2019
只看楼主 加入收藏
zl123
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2010-8-24
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:4 
C++ error lnk2019
error LNK2019: 无法解析的外部符号 _mysql_set_character_set@8,该符号在函数 "public: int __thiscall VspdCToMySQL::ConnMySQL(char *,char *,char *,char *,char *,char *,char *)" (?ConnMySQL@VspdCToMySQL@@QAEHPAD000000@Z) 中被引用

 error LNK2019: 无法解析的外部符号 _mysql_real_connect@32,该符号在函数 "public: int __thiscall VspdCToMySQL::ConnMySQL(char *,char *,char *,char *,char *,char *,char *)" (?ConnMySQL@VspdCToMySQL@@QAEHPAD000000@Z) 中被引用  

 error LNK2019: 无法解析的外部符号 _mysql_init@4,该符号在函数 "public: int __thiscall VspdCToMySQL::ConnMySQL(char *,char *,char *,char *,char *,char *,char *)" (?ConnMySQL@VspdCToMySQL@@QAEHPAD000000@Z) 中被引用   

这些都是什么错误啊,单个编译就可以编译通过,在项目上一起编译就报这个错了,很是搞不懂。。总是出些莫名其妙的错误。。。高手来帮帮忙啊~~~~先谢过了^_^     
搜索更多相关主题的帖子: 符号 
2010-09-07 14:55
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:10 
函数定义了吗? 头文件加了吗? 静态库lib加了吗? dll有吗?
2010-09-07 15:19
WilliamSong
Rank: 2
等 级:论坛游民
帖 子:6
专家分:17
注 册:2010-9-7
收藏
得分:10 
把你的代码贴出来吧?大家帮你看,或这你看是不是有lib文件没有加进去。

你这个一定是copy其它地方的(这种情况谁都遇到过),它的project-setting里面的信息无法copy,如果通过#pragam加载lib文件的就没有这个问题。
2010-09-07 20:02
zl123
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2010-8-24
收藏
得分:0 
#include "stdafx.h"
#include "VspdCTOMySQL.h"

VspdCToMySQL::VspdCToMySQL()
{
}

VspdCToMySQL::~VspdCToMySQL()
{
}

//初始化数据
int VspdCToMySQL::ConnMySQL(char *host,char * port ,char * Db,char * user,char* passwd,char * charset,char * Msg)
{
    if( mysql_init(&mysql) == NULL )
    {
        Msg = "inital mysql handle error";
        return 1;
    }   

    if (mysql_real_connect(&mysql,host,user,passwd,Db,0,NULL,0) == NULL)
    {
        Msg = "Failed to connect to database: Error";
        return 1;
    }   

    if(mysql_set_character_set(&mysql,"GBK") != 0)
    {
        Msg = "mysql_set_character_set Error";
        return 1;
    }
    return 0;
}

//查询数据
string VspdCToMySQL::SelectData(char * SQL,char * Msg,char* DivCell,char* DivRow)
{
    MYSQL_ROW m_row;
    MYSQL_RES *m_res;
    char sql[2048];
    sprintf(sql,SQL);
    int rnum = 0;
    //char rg = 0x06;//行隔开
    string cg(DivCell);
    string rg(DivRow);//字段隔开

    if(mysql_query(&mysql,sql) != 0)
    {
        Msg = "select ps_info Error";
        return "";
    }
    m_res = mysql_store_result(&mysql);

    if(m_res==NULL)
    {
        Msg = "select username Error";
        return "";
    }
    string str("");
    int CellCount = mysql_num_fields(m_res);
    int RowCount = mysql_num_rows(m_res);
    while(m_row = mysql_fetch_row(m_res))
    {
        
        for(int i = 0;i <CellCount ;i++)
        {
            str += m_row[i];
            if(i<CellCount-1)str += cg;
        }
        if (rnum<RowCount-1)str += rg;            
        rnum++;
    }

    mysql_free_result(m_res);

    return str;
}

//插入数据
int VspdCToMySQL::InsertData(char * SQL,char * Msg)
{
    char sql[2048];
    sprintf(sql,SQL);
    if(mysql_query(&mysql,sql) != 0)
    {
        Msg = "Insert Data Error";
        return 1;
    }
    return 0;
}

//更新数据
int VspdCToMySQL::UpdateData(char * SQL,char * Msg)
{
    char sql[2048];
    sprintf(sql,SQL);
    if(mysql_query(&mysql,sql) != 0)
    {
        Msg = "Update Data Error";
        return 0;
    }
    return mysql_affected_rows(&this->mysql);
}

//删除数据
int VspdCToMySQL::DeleteData(char * SQL,char * Msg)
{
    char sql[2048];
    sprintf(sql,SQL);
    if(mysql_query(&mysql,sql) != 0)
    {
        Msg = "Delete Data error";
        return 1;
    }
    return 0;
}

//关闭数据库连接
void VspdCToMySQL::CloseMySQLConn()
{
    mysql_close(&mysql);
}
就是这个代码,这个是我从别的里面copy过来的,project-setting 里面要怎样改呢?怎么通过#pragam加载lib文件呢?怎么添加lib文件和dll文件呢?第一次接触C++。。。
2010-09-08 13:59
zl123
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2010-8-24
收藏
得分:0 
这个问题自己已经解决了,谢谢2楼和3楼!结贴!
2010-09-08 14:20
快速回复:C++ error lnk2019
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.106728 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved