Ubuntu系统中Qt连PostgreSQL的问题解决
问题是这样的: 在Windows系统下, Qt连接数据库Postgresql是需要自己去Qt源码里手动编译Postgresql驱动的, 然后把生成的动态连接库
昨天遇到一个问题, 折腾了一天都没解决, 今天突然间就解决了。
问题是这样的: 在Windows系统下, Qt连接数据库PostgreSQL是需要自己去Qt源码里手动编译PostgreSQL驱动的, 然后把生成的动态连接库放到Qt的安装目录里面的插件目录plugins中. 当我跑到Ubuntu系统下去做时, 发现在我的qt4.8.6的目录/opt/qt4.8.6/plugins/sqldrivers下是有libqsqlite.so和libqsqlpsql.so的, 也就是说qt已经自带了PostgreSQL的驱动了. 然后我直接编译完项目, 运行时居然提示没有找到数据库驱动, 而且不但psql的驱动找不到, 连基本的sqlite都没找到。
我这就很郁闷了, 明明驱动就在那里, 为什么就说没有呢?
我系统里面还装了qt5.2.1, 我便试着在5.2.1上面重新编译运行, 发现只找到了sqlite的驱动, 没有找到psql的驱动. 我跑去它的plugins/sqldrivers目录下, 发现确实只有libsqlite.so.
那么, 问题来了, qt5.2.1找到了sqlite的驱动, 为什么qt4.8.6就没有找到了?
我一直认为是编译的时候链接的某路径有问题, 但一直不得其解.
直到今天, 我重写开启qtcreator, 直接运行程序, 发现居然连接上数据库了! 然后我重写编译, 又说没有发现数据库驱动!这是为什么呢? 后来又折腾了一会才发现, 我是直接在qt4.8.6套件下编译, 然后在qt5.2.1套件下执行, 然后就链接成功了. 然后我又试着在终端直接运行qt4.8.6构建的执行文件, 结果也链接成功了.
原来是运行时的动态链接库问题, 而不是编译的问题!
原本在Qt的Run Environment中, qt4.8.6的LD_LIBRARY_PATH自动设置为/opt/qt4.8.6/lib, 改为/opt/qt4.8.6就好了. 需要的动态库其实是在/opt/qt4.8.6/plugins/sqldrivers里面.
而在qt5.2.1的运行环境能运行是因为, qt5.2.1的LD_LIBRARY_PATH自动设置为/usr/lib/x86_64-linux-gnu, 在这个目录下有另外一个qt4的目录, 在它的目录下面有那个libsqlite.so.
好傻的问题, 我居然这么久才发现.
------------------------------------华丽丽的分割线------------------------------------
CentOS 6.3环境下yum安装PostgreSQL 9.3
PostgreSQL缓存详述
Windows平台编译 PostgreSQL
Ubuntu下LAPP(Linux+Apache+PostgreSQL+PHP)环境的配置与安装
Ubuntu上的phppgAdmin安装及配置
CentOS平台下安装PostgreSQL9.3
PostgreSQL配置Streaming Replication集群
如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin
------------------------------------华丽丽的分割线------------------------------------
PostgreSQL 的详细介绍:请点这里
PostgreSQL 的下载地址:请点这里
本文永久更新链接地址:
,
Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Volltext-Suchfunktionen von InnoDB sind sehr leistungsfähig, was die Effizienz der Datenbankabfrage und die Fähigkeit, große Mengen von Textdaten zu verarbeiten, erheblich verbessern kann. 1) InnoDB implementiert die Volltext-Suche durch invertierte Indexierung und unterstützt grundlegende und erweiterte Suchabfragen. 2) Verwenden Sie die Übereinstimmung und gegen Schlüsselwörter, um den Booleschen Modus und die Phrasesuche zu unterstützen. 3) Die Optimierungsmethoden umfassen die Verwendung der Word -Segmentierungstechnologie, die regelmäßige Wiederaufbauung von Indizes und die Anpassung der Cache -Größe, um die Leistung und Genauigkeit zu verbessern.

In dem Artikel werden mithilfe der Änderungstabelle von MySQL Tabellen, einschließlich Hinzufügen/Löschen von Spalten, Umbenennung von Tabellen/Spalten und Ändern der Spaltendatentypen, erläutert.

Die volle Tabellenscannung kann in MySQL schneller sein als die Verwendung von Indizes. Zu den spezifischen Fällen gehören: 1) das Datenvolumen ist gering; 2) Wenn die Abfrage eine große Datenmenge zurückgibt; 3) wenn die Indexspalte nicht sehr selektiv ist; 4) Wenn die komplexe Abfrage. Durch Analyse von Abfrageplänen, Optimierung von Indizes, Vermeidung von Überindex und regelmäßiger Wartung von Tabellen können Sie in praktischen Anwendungen die besten Auswahlmöglichkeiten treffen.

Ja, MySQL kann unter Windows 7 installiert werden, und obwohl Microsoft Windows 7 nicht mehr unterstützt hat, ist MySQL dennoch kompatibel damit. Während des Installationsprozesses sollten jedoch folgende Punkte festgestellt werden: Laden Sie das MySQL -Installationsprogramm für Windows herunter. Wählen Sie die entsprechende Version von MySQL (Community oder Enterprise) aus. Wählen Sie während des Installationsprozesses das entsprechende Installationsverzeichnis und das Zeichen fest. Stellen Sie das Stammbenutzerkennwort ein und behalten Sie es ordnungsgemäß. Stellen Sie zum Testen eine Verbindung zur Datenbank her. Beachten Sie die Kompatibilitäts- und Sicherheitsprobleme unter Windows 7, und es wird empfohlen, auf ein unterstütztes Betriebssystem zu aktualisieren.

Der Unterschied zwischen Clustered Index und nicht klusterer Index ist: 1. Clustered Index speichert Datenzeilen in der Indexstruktur, die für die Abfrage nach Primärschlüssel und Reichweite geeignet ist. 2. Der nicht klusterierte Index speichert Indexschlüsselwerte und -zeiger auf Datenzeilen und ist für nicht-primäre Schlüsselspaltenabfragen geeignet.

In Artikel werden beliebte MySQL -GUI -Tools wie MySQL Workbench und PhpMyAdmin beschrieben, die ihre Funktionen und ihre Eignung für Anfänger und fortgeschrittene Benutzer vergleichen. [159 Charaktere]

In Artikel werden Strategien zum Umgang mit großen Datensätzen in MySQL erörtert, einschließlich Partitionierung, Sharding, Indexierung und Abfrageoptimierung.

In dem Artikel werden in MySQL die Ablagerung von Tabellen mithilfe der Drop -Tabellenerklärung erörtert, wobei Vorsichtsmaßnahmen und Risiken betont werden. Es wird hervorgehoben, dass die Aktion ohne Backups, die Detaillierung von Wiederherstellungsmethoden und potenzielle Produktionsumfeldgefahren irreversibel ist.
