VS2010编译mysql
只用VS2010编译mysql-connector-c 0 准备: 1)安装mysql服务器 2)安装boost库 3)下载并解压mysql-connector-c-noinstall-1.1.1(http://www.mysql.com/downloads/connector/cpp/) 4)下载并解压mysql-connector-c源码备用,以下简称“源码” 1 新建项目 打
只用VS2010编译mysql-connector-c++
0 准备:
1)安装mysql服务器2)安装boost库
3)下载并解压mysql-connector-c++-noinstall-1.1.1(http://www.mysql.com/downloads/connector/cpp/)
4)下载并解压mysql-connector-c++源码备用,以下简称“源码”
1 新建项目
打开VS2010,新建Win32 DLL项目“mysqlconn”,选择“Empty project”
2 拷贝必要文件
1)将源码中的driver文件夹拷贝到项目文件夹mysqlconn中,
2)在项目文件夹mysqlconn中新建include目录,这里需要放两个文件夹:
a)将mysql-connector-c++ noinstall目录中的cppconn文件夹拷贝至include中
b)新建一个mysql文件夹,并将mysql服务安装目录下的include文件夹中的头文件拷贝至其中
3)在项目文件夹mysqlconn中新建lib目录并将libmysql.lib拷贝指其中
3 添加必要文件到项目
1)将mysqlconn中driver目录下的.h和.cpp文件加入项目(先不加子文件夹nativeapi中的文件):
项目右键->Add->New Filter,命名为“Driver”,“Driver”右键->Add->Existing Item,
找到并选中driver文件夹下的.h和.cpp文件,加入过滤器Driver中
2)再新建Native过滤器,加入driver\native中的cpp文件,注意“libmysql_dynamic_proxy.cpp”和“libmysql_static_proxy.cpp”一定不要添加,否则会出一堆错误“error LNK2005”
4 设置项目属性
1)C/C++增加“附加包含目录”:
mysqlconn下的include
mysqlconn下的include下的cppconn
mysqlconn下的include下的mysql
boost目录
2)设置预处理器定义:
WIN32;_DEBUG;_LIB;mysqlcppconn_EXPORTS
3)设置链接器
添加“附加包含目录”:mysqlconn下的lib文件夹
添加“附加依赖项”:libmysql.lib
5 编译
生成的mysqlconn.lib 和 mysqlconn.dll就可以用在vs2010项目中了
CMake+VS编译
http://www.cnblogs.com/wenix/archive/2012/10/10/2719117.html
软件环境:
win8 build8200 64位版本,
visual studio 2012,
mysql 5.5.28,
mysql connector c++ 1.1.1
从官网上下载了mysql connector c++ 1.1.1以后,使用封装的类连接时出了很多令人十分蛋疼的问题。
1.缺少sqlstring.h头文件---->下载noinstall版本,里面有这个文件。
2.需要boost环境---->下载boost库,然后编译,然后加入头文件和库文件搜索路径到工程中。
3.使用result->getString();崩溃。---->下面详细说明此问题。
原因是官方提供的库文件版本与需要的库版本不匹配,提供的debug版本使用的是MT版本,在debug模式下会出现内存错误,导致crash。只是根本原因,至于加入msvcrt.lib等库文件等解决办法,毫无作用。经过试验,只能使用如下办法:
1.下载mysql connector c++ 1.1.1 源代码,解压到非系统盘下(涉及权限问题)。
2.下载cmake
3.配置MYSQL_DIR指向mysql server的路径。
4.配置BOOST_ROOT指向boost库路径。
5.把cmake添加到PATH中。
6.然后使用visual studio 2012 自带的命令终端进入mysql connector c++ 1.1.1解压后的目录中,不建议使用一般终端,因为可能会有环境变量没配置的情况。
7a.输入cmake -G "Visual Studio 11 Win64".
8a.输入devenv.com MySQLCPPCONN.sln /build Release,这样编译出来的库版本是Release版本,dll在driver/Release目录下。
7b.输入cmake -G "Visual Studio 11 Win64" -DCMAKE_BUILD_TYPE=Debug
8b.输入devenv.com MySQLCPPCONN.sln /build Debug,这样编译出来的库版本是Debug版本,dll在driver/Rease目录下。
然后把相应的库拷贝到工程的Debug,Release目录下,配置工程属性中的c/c++-->Code Generation-->Runtime Library为MDd,就是Debug版,如果是MT,就是Release版本。这样上面的问题就解决了。
PS:我的是64位环境,如果是win32的,相应的参数可以使用cmake --help来查看,然后替换即可。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Laravel 是一款 PHP 框架,用於輕鬆構建 Web 應用程序。它提供一系列強大的功能,包括:安裝: 使用 Composer 全局安裝 Laravel CLI,並在項目目錄中創建應用程序。路由: 在 routes/web.php 中定義 URL 和處理函數之間的關係。視圖: 在 resources/views 中創建視圖以呈現應用程序的界面。數據庫集成: 提供與 MySQL 等數據庫的開箱即用集成,並使用遷移來創建和修改表。模型和控制器: 模型表示數據庫實體,控制器處理 HTTP 請求。

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。MySQL以其高性能、可扩展性和跨平台支持著称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

在開發一個小型應用時,我遇到了一個棘手的問題:需要快速集成一個輕量級的數據庫操作庫。嘗試了多個庫後,我發現它們要么功能過多,要么兼容性不佳。最終,我找到了minii/db,這是一個基於Yii2的簡化版本,完美地解決了我的問題。

文章摘要:本文提供了詳細分步說明,指導讀者如何輕鬆安裝 Laravel 框架。 Laravel 是一個功能強大的 PHP 框架,它 упростил 和加快了 web 應用程序的開發過程。本教程涵蓋了從系統要求到配置數據庫和設置路由等各個方面的安裝過程。通過遵循這些步驟,讀者可以快速高效地為他們的 Laravel 項目打下堅實的基礎。

MySQL通過表結構和SQL查詢高效管理結構化數據,並通過外鍵實現表間關係。 1.創建表時定義數據格式和類型。 2.使用外鍵建立表間關係。 3.通過索引和查詢優化提高性能。 4.定期備份和監控數據庫確保數據安全和性能優化。

在使用Thelia開發電商網站時,我遇到了一個棘手的問題:MySQL模式設置不當,導致某些功能無法正常運行。經過一番探索,我找到了一個名為TheliaMySQLModesChecker的模塊,它能夠自動修復Thelia所需的MySQL模式,徹底解決了我的困擾。

MySQL是一個開源的關係型數據庫管理系統,廣泛應用於Web開發。它的關鍵特性包括:1.支持多種存儲引擎,如InnoDB和MyISAM,適用於不同場景;2.提供主從復制功能,利於負載均衡和數據備份;3.通過查詢優化和索引使用提高查詢效率。
