本文目錄一覽:
- 1、Qt create 編譯mysql 驅動 老是出錯啊 d:\Microsoft\VC98\include/wchar.h:163: error: ‘__int64’ does no
- 2、【QT】編譯mysql驅動出現問題
- 3、qt連接mysql數據庫怎麼編譯驅動
- 4、如何在Windows下編譯或調試MySQL
- 5、如何自己編寫MySQL驅動
- 6、求教大神 qt5編譯mysql驅動問題
Qt create 編譯mysql 驅動 老是出錯啊 d:\Microsoft\VC98\include/wchar.h:163: error: ‘__int64’ does no
提到前列腺炎疾病,前列腺炎,相信大家一定不陌生,它作為男性常見的疾病之一,正是因為常見所以很多男性朋友沒有引起高度的重視,殊不知,它對於男性朋友的危害性非常的大,下面介紹一下六大必知男性前列腺炎危害,希望給男性朋友提供必要的幫助。
一、痛苦
影響工作和生活。由於炎症的刺激,產生一系列癥狀,如腰骶、會陰、睾丸等部位脹痛、尿不盡、夜尿頻多等,使患者煩躁不安,影響工作和生活。
二、影響生育
可導致不育。長期的慢性炎症,使前列腺液成分發生變化,前列腺分泌功能受到影響,進而影響精液的液化時間,精子活力下降,可以導致男性不育。
三、影響性功能
導致陽萎、早泄。由於疾病長期未能治癒,各種癥狀和不適在性交後加重,或直接影響性生活的感受和質量,對患者造成一種惡性刺激,漸漸對性表現出一種厭惡感,導致陽萎、早泄等現象。
四、導致內分泌失調
引起精神異常。正常情況下,前列腺能分泌多種活性物質。由於前列腺發生炎症,內分泌失調,睾丸炎,可引起神經衰弱,以致精神發生異常;亦可出現失眠多夢、乏力頭暈、思維遲鈍、記憶力減退等癥狀。
五、傳染配偶引起婦科炎症
前列腺炎可以傳染給妻子,特別是一些特殊病菌感染引起的前列腺炎,包皮過長,其炎症可以通過性交途徑傳染給妻子。如黴菌性前列腺炎、滴蟲性前列腺炎、淋病性前列腺炎、非淋菌性(衣原體、支原體)前列腺炎等。
六、導致慢性腎炎
發展為尿毒症。前列腺炎如不及時治療,早泄,可導致前列腺增生,對膀胱出口進行壓迫,使尿液不能完全排空,出現殘餘尿。殘餘尿是細菌繁殖的良好培養基,加之膀胱粘膜防禦機制受損,故極易導致尿路感染如腎盂腎炎等,此時如治療不徹底,由腎盂腎炎、腎積水等,進而發展為腎炎,最後發展為尿毒症。
【QT】編譯mysql驅動出現問題
看起來你並不是要編譯mysql庫,而是要使用mysql庫啊: -llibmysql 然後接下來這兩條信息是說沒找到libmysql.dll文件: c:/qt/mingw/bin/../lib/gcc/
qt連接mysql數據庫怎麼編譯驅動
下載mysql C鏈接庫
選擇C的鏈接庫
2
將C的連接庫解壓到到C:/mysql 目錄下
3
我的QT 安裝在C盤目錄下,版本號是4.8.6 所以打開目錄
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
4
將C:/mysql/lib/libmysql.dll 和C:/mysql/lib/libmysql.lib
複製到此處。
5
編輯目錄下的mysql.pro文件
添加
INCLUDEPATH+=”C:/mysql/include”
LIBS+=”C:/mysql/lib/opt/libmysql.lib”
運行qt的控制台窗口,方便使用qmake
切換到目錄下
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
執行qmake
運行VS2010的控制台工具
切換到
C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目錄下
執行nmake 和nmake release
是nmake不是make
這樣在C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目錄下的debug 目錄和release 目錄下分別會產生
qsqlmysqld4.dll qsqlmysqld4.lib
qsqlmysql4.dll qsqlmysql4.lib
將上面提到的四個文件複製到
C:\QT\4.8.6\plugins\sqldrivers
最後把
C:\mysql\lib\opt\libmysql.dll
C:\mysql\lib\opt\libmysql.lib
複製到
C:\Windows\system32\ 目錄下。
最後測試mysql 可不可以在qt中正常使用
新建一個qt 控制台項目
輸入以下代碼
#include QCoreApplication
#include QDebug
#include qstring.h
#include qstringlist.h
#include qsql.h
#include qsqldatabase.hint main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() “Available drivers:”;
QStringList drivers = QSqlDatabase::drivers();qDebug() drivers;return a.exec();
}
運行測試一下,看看有沒有圖片中紅圈圈中的兩項內容
如何在Windows下編譯或調試MySQL
用vs code 就可以了。
Visual Studio Code
Visual Studio Code(簡稱VS Code)是由微軟開發的,同時支持Windows、Linux和macOS操作系統的開源文本編輯器。它支持調試,內置了Git 版本控制功能,同時也具有開發環境功能,例如代碼補全(類似於IntelliSense)、代碼片段、代碼重構等。該編輯器支持用戶自定義配置,例如改變主題顏色、鍵盤快捷方式、編輯器屬性和其他參數,還支持擴展程序並在編輯器中內置了擴展程序管理的功能。
安裝LLDB
LLDB是LLVM編譯器的一部分,推薦使用Homebrew安裝LLVM工具集,不建議使用系統自帶的LLDB,安裝前必須先創建證書否則無法安裝,步驟如下:
創建完成後,開始安裝LLVM
brew install llvm –with-python@2 –with-lldb
安裝插件
VS Code自帶有debug功能,這裡我推薦使用LLDB Debugger插件。
接下來,為項目配置調試參數。
配置調試參數
使用VS Code打開MySQL源碼目錄,在側邊欄選擇debug欄目,添加配置,program輸入需要調試的程序路徑,這裡選擇你編譯好的mysqld路徑,args輸入程序啟動所需的參數,通常會指定mysqld的配置文件。這樣就配置好了,是不是很簡單。
啟動調試
點擊啟動按鈕,啟動後如果沒有設置斷點會mysqld會正常啟動,如果觸發了斷點會如下圖顯示。
整個調試窗口基本分為六部分,所有的調試操作都在這裡完成:
1: 顯示變量信息
2: 設置重點關注的變量
3: 顯示調用棧信息
4: 設置斷點信息,在代碼行號前也可以設置斷點
5: 代碼顯示區域,上方是調試按鈕,包括 continue/stepover/step in/step out/restart/stop
6: 調試終端輸入輸出區
斷點設置
在代碼行號前點擊即可在該行為設置斷點,也可以根據條件設置斷點。以設置ConditionalBreakpoint為例,當程序啟動後會按照你設置的條件表達式判斷是否觸發斷點。
Conditional Breakpoint這種方式用在目標變量達到某條件時觸發斷點,其餘則跳過繼續執行。比如:設置變量等於目標表名時觸發斷點,其餘表則跳過,相對函數名斷點省去很多手工跳過操作。
遠程調試
假如你想調試遠程Linux服務器上的MySQL上面的方法就不合適了,這時需要遠程調試。lldb和gdb都支持遠程調試,這裡以lldb為例。
需要先在遠程主機上安裝lldb,使用yum安裝,源地址在這裡
remote$ yum install -y llvm-toolset-7
安裝完成後,啟動lldb-server
remote$ /opt/rh/llvm-toolset-7/root/usr/bin/lldb-serverplatform –listen “*:9191” –server
接下來,在VS Code調試界面中新增配置項。
{
“type”: “lldb”,
“request”: “attach”,
“name”: “Remote attach”,
“program”: “~/mysql5626/usr/local/mysql/bin/mysqld”,
“pid”:”target_pid”,
“initCommands”: [
“platform select remote-linux”,
“platform connect connect://remote_host:9191”
],
“sourceMap”: {
“/export/home/pb2/build/sb_0-15908961-1436910670.17/mysql-5.6.26”: “/Users/hongbin/workbench/mysql-server”
}
},
program: 本機也要拷貝一份目標程序,加載
pid: 填寫遠程主機的mysqld進程id
sourceMap: 填寫mysqld編譯的代碼路徑與本機代碼庫路徑的映射,這樣調試時代碼才可以和程序關聯在一起看
注意:記得調試前將代碼切換到與目標程序版本一致的branch
如何自己編寫MySQL驅動
有些版本的tomcat根目錄並沒有lib,如果你所用的tomcat根目錄下有lib文件夾,且你的應用需要的jar包可以同部署在同一個tomcat下的其它應用並存(具體部署了哪些應用程序可以查看tomcat的webapps文件夾),那麼可將相關jar文件放此lib文件夾下。否則請在部署到tomcat的對應那個web應用程序的\web-inf\lib文件夾下添加這些lib文件,如果沒有lib文件夾,新建一個lib,放入jar文件即可。
求教大神 qt5編譯mysql驅動問題
注意編譯器一定要和MYSQL的平台版本一致,32位的用32位的編譯器編譯,64位的用64位的編譯器編譯。
準備工作:MYSQL的目錄:D:\SQL_Server\mariadb
Qt5.1.1的目錄:C:\Qt
1. 先將D:\SQL_Server\mariadb中的include\和lib\文件夾複製到根目錄(C:),因為後面make時路徑不能有空格。
2. 打開QT5.1.1 for Desktop(MinGW 4.8)
cd C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\src\plugins\sqldrivers\mysql
qmake “INCLUDEPATH+=D:\SQL_Server\mariadb\include” “LIBS+=D:\SQL_Server\mariadb\lib\libmysql.lib” mysql.pro
mingw32-make
如果出現找不到mysql.h文件就用qtcreator打開mysql.pro文件,配置項目,然後編譯,就會出現錯誤提示,把#include mysql.h改成#include mysql/mysql.h,編譯就行了,或回到命令行再次執行mingw32-make即可.
3. 編譯成功後。
進入到C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\plugins\sqldrivers目錄下,選中qsqlmysql.dll和 qsqlmysqld.dll兩個文件,
複製到C:\Qt\Qt5.1.1\5.1.1\mingw48_32\plugins\sqldrivers目錄下。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130226.html