我需要 Qt 的 ibase 驱动程序才能使用 Firebird 数据库。 我已经安装:
我尝试将其设为 an official site described , 但替换
cd %QTDIR%\qtbase\src\plugins\sqldrivers\ibase
qmake "INCLUDEPATH+=C:/interbase/include" "LIBS+=-lfbclient" ibase.pro
与它: 在 c:\windows\system32 中制作库 fbclient.dll
C:\Program Files\Firebird\Firebird_2_1\bin\instclient i f
比编译驱动ibase:
C:\Qt\5.5\Src\qtbase\src\plugins\sqldrivers\ibase>qmake INCLUDEPATH+='C:\Program Files\Firebird\Firebird_2_1\include'" "LIBS+=-LC:\Windows\system32\fbclient.dll" ibase.pro
Project ERROR: Cannot load qmodule.pri!
Error processing project file: ibase.pro
在我尝试用 qt 5.1.0 (mingw32) 编译它之前,没有错误。 但是对于 qt 5.1.0 (mingw32),我无法链接 fbclient.dll(可能是用 MSVS 编译的)。因为 difference编译器(使用 MSVC 编译的 firebird,使用 qt mingw)决定切换到 QT 5.5.1(使用 msvc2010)。
如果我用-d运行qmake,那么
C:\Qt\5.5\Src\qtbase\src\plugins\sqldrivers\ibase>qmake "INCLUDEPATH+='C:\Program Files\Firebird\Firebird_2_1\include'" "LIBS+=-LC:\Windows\system32\fbclient.dll" i base.pro -d
DEBUG 1: Resetting dir to: C:\Qt\5.5\Src\qtbase\src\plugins\sqldrivers\ibase
DEBUG 1: visiting file C:/Qt/5.5/Src/qtbase/.qmake.conf
DEBUG 1: C:/Qt/5.5/Src/qtbase/.qmake.conf: entering block
DEBUG 1: C:/Qt/5.5/Src/qtbase/.qmake.conf:1: evaluating test function "load"
DEBUG 1: C:/Qt/5.5/Src/qtbase/.qmake.conf:1: calling built-in load(qt_build_config)
DEBUG 1: visiting file C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf: entering block
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:12: NOT
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:12: evaluating test function "contains"
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:12: calling built-in contains(QMAKE_INTERNAL_INCLUDED_FILES, .*qmodule\\.pri)
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:12: test function returned false
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:12: taking 'then' branch
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:12: entering block
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:13: QMAKE_QT_MODULE := C:/work/build/PADDING/mkspecs/qmodule.pri
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:14: NOT
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:14: evaluating test function "exists"
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:14: calling built-in exists(C:/work/build/PADDING/mkspecs/qmodule.pri)
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:14: test function returned false
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:14: OR
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:14: NOT
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:14: skipped test function "include"
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:14: taking 'then' branch
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:14: entering block
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:15: evaluating test function "error"
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:15: calling built-in error("Cannot load qmodule.pri!")
Project ERROR: Cannot load qmodule.pri!
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:15: aborting block, function status: error
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:15: finished 'then' branch
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:15: aborting block, status: error
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:15: finished 'then' branch
DEBUG 1: C:/Qt/5.5/Src/qtbase/mkspecs/features/qt_build_config.prf:15: aborting block, status: error
DEBUG 1: C:/Qt/5.5/Src/qtbase/.qmake.conf:1: aborting block, function status: error
Error processing project file: ibase.pro
这个文件
QMAKE_QT_MODULE := C:/work/build/PADDING/mkspecs/qmodule.pri
在我的系统中不存在,inplace,我想,一定是
c:\Qt\5.5\msvc2010\mkspecs\qmodule.pri
Qt 系统变量路径中的值提示未配置或配置错误:
C:\Qt\5.5\Src\qtbase\src\plugins\sqldrivers\ibase>qmake -query
QT_SYSROOT:
QT_INSTALL_PREFIX:C:/work/build/PADDING
QT_INSTALL_ARCHDATA:C:/work/build/PADDING
QT_INSTALL_DATA:C:/work/build/PADDING
QT_INSTALL_DOCS:C:/work/build/PADDING/doc
QT_INSTALL_HEADERS:C:/work/build/PADDING/include
QT_INSTALL_LIBS:C:/work/build/PADDING/lib
QT_INSTALL_LIBEXECS:C:/work/build/PADDING/bin
QT_INSTALL_BINS:C:/work/build/PADDING/bin
QT_INSTALL_TESTS:C:/work/build/PADDING/tests
QT_INSTALL_PLUGINS:C:/work/build/PADDING/plugins
QT_INSTALL_IMPORTS:C:/work/build/PADDING/imports
QT_INSTALL_QML:C:/work/build/PADDING/qml
QT_INSTALL_TRANSLATIONS:C:/work/build/PADDING/translations
QT_INSTALL_CONFIGURATION:
QT_INSTALL_EXAMPLES:C:/work/build/PADDING/examples
QT_INSTALL_DEMOS:C:/work/build/PADDING/examples
QT_HOST_PREFIX:C:/work/build/PADDING
QT_HOST_DATA:C:/work/build/PADDING
QT_HOST_BINS:C:/work/build/PADDING/bin
QT_HOST_LIBS:C:/work/build/PADDING/lib
QMAKE_SPEC:win32-msvc2010
QMAKE_XSPEC:win32-msvc2010
QMAKE_VERSION:3.0
QT_VERSION:5.5.1
现在我考虑重新安装QT。 但是我可以检查/尝试解决这个问题吗?
最佳答案
我认为全新安装 QT 解决了这个问题。 所以我们把MS Visual Studio 2010 Express SP1(必须是SP1),QT 5.1.1(msvc2010),Src/Essentials。也是 Firebird 。压缩包里我用的是2.5.5版本,解压到C:\QT\firebird255_32。解压后也复制了文件C:\QT\firebird255_32\lib\fbclient_ms.lib,命名为C:\QT\firebird255_32\lib\gds32_ms.lib。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat
C:\Qt\5.5\Src\qtbase\src\plugins\sqldrivers\ibase>qmake "INCLUDEPATH+=C:/QT/firebird255_32/include" "LIBS+=-LC:/QT/firebird255_32/lib" ibase.pro
C:\Qt\5.5\Src\qtbase\src\plugins\sqldrivers\ibase>nmake
如果一切顺利,那么在c:\Qt\5.5\Src\qtbase\plugins\sqldrivers\文件夹中会出现以下文件:
qsqlibase.dll qsqlibase.exp qsqlibase.lib qsqlibased.dll qsqlibased.exp qsqlibased.ilk qsqlibased.lib qsqlibased.pdb
复制到文件夹c:\Qt\5.5\msvc2010\plugins\sqldrivers。 由于主要目标是成功编译,因此这些库尚未在应用程序中进行测试。您还应注意,我使用的 Firebird 版本未安装在系统中(可能是应用程序传输的问题)。 Here也是成功构建此驱动程序的示例,甚至是 C 编译器 mingw。或许吧,没必要用msvc2010吧。
关于windows - 为 Qt 5.5.1 (msvc2010) 编译 ibase 驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35629143/
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
我不知道为什么,但是当我设置这个设置时它无法编译设置:static_cache_control,[:public,:max_age=>300]这是我得到的syntaxerror,unexpectedtASSOC,expecting']'(SyntaxError)set:static_cache_control,[:public,:max_age=>300]^我只想将“过期”header设置为css、javaascript和图像文件。谢谢。 最佳答案 我猜您使用的是Ruby1.8.7。Sinatra文档中显示的语法似乎是在Ruby1.
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。问题1)我想知道rubyonrails是否有功能类似于primefaces的gem。我问的原因是如果您使用primefaces(http://www.primefaces.org/showcase-labs/ui/home.jsf),开发人员无需担心javascript或jquery的东西。据我所知,JSF是一个规范,基于规范的各种可用实现,prim
本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01 客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02 数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
在前面两节的例子中,主界面窗口的尺寸和标签控件显示的矩形区域等,都是用C++代码编写的。窗口和控件的尺寸都是预估的,控件如果多起来,那就不好估计每个控件合适的位置和大小了。用C++代码编写图形界面的问题就是不直观,因此Qt项目开发了专门的可视化图形界面编辑器——QtDesigner(Qt设计师)。通过QtDesigner就可以很方便地创建图形界面文件*.ui,然后将ui文件应用到源代码里面,做到“所见即所得”,大大方便了图形界面的设计。本节就演示一下QtDesigner的简单使用,学习拖拽控件和设置控件属性,并将ui文件应用到Qt程序代码里。使用QtDesigner设计界面在开始菜单中找到「Q
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
我在目录“C:\DocumentsandSettings\test.exe”中有一个文件,但是当我用单引号编写命令时`C:\DocumentsandSettings\test.exe(我无法在此框中显示),用于在Ruby中执行命令,我无法这样做,我收到的错误是找不到文件或目录。我尝试用“//”和“\”替换“\”,但似乎没有任何效果。我也使用过系统、IO.popen和exec命令,但所有的努力都是徒劳的。exec命令还使程序退出,这是我不想发生的。提前致谢。 最佳答案 反引号环境就像双引号,所以反斜杠用于转义。此外,Ruby会将空格解