我有一个目标为 lib 的项目,另一个目标为 app。
第一个项目成功构建为静态 和动态(共享)库。
第二个项目成功链接了一个dynamic lib,但是它不能链接一个static lib。
出现许多错误消息,例如 LNK2001: unresolved external symbol。
应用程序专业版:
TEMPLATE = app
CONFIG += static link_prl ordered
DEFINES += QT_NODLL
QT += core gui network xml
...
# --- LINK QUAZIP LIB SHARED ---
#LIBS += -L$$quote(C:/Qt/quazip/build-quazip-0.5.1-Qt_4_8_3_shared-Debug/quazip/debug) -lquazip
#PRE_TARGETDEPS += $$quote(C:/Qt/quazip/build-quazip-0.5.1-Qt_4_8_3_shared-Debug/quazip/debug/quazip.lib)
# --- LINK QUAZIP LIB STATIC ---
LIBS += -L$$quote(C:/Qt/quazip/build-quazip-0.5.1-Qt_4_8_3_static-Release/quazip/release) -lquazip
PRE_TARGETDEPS += $$quote(C:/Qt/quazip/build-quazip-0.5.1-Qt_4_8_3_static-Release/quazip/release/quazip.lib)
目录内容:
Directory of C:\Qt\quazip\build-quazip-0.5.1-Qt_4_8_3_shared-Debug\quazip\debug
04.04.2013 11:01 <DIR> .
04.04.2013 11:01 <DIR> ..
04.04.2013 11:01 188 498 JlCompress.obj
04.04.2013 11:01 2 484 moc_quagzipfile.cpp
04.04.2013 11:01 43 994 moc_quagzipfile.obj
04.04.2013 11:01 2 501 moc_quaziodevice.cpp
04.04.2013 11:01 44 026 moc_quaziodevice.obj
04.04.2013 11:01 2 467 moc_quazipfile.cpp
04.04.2013 11:01 62 441 moc_quazipfile.obj
04.04.2013 11:01 40 936 qioapi.obj
04.04.2013 11:01 24 586 quaadler32.obj
04.04.2013 11:01 24 554 quacrc32.obj
04.04.2013 11:01 73 276 quagzipfile.obj
04.04.2013 11:01 69 745 quaziodevice.obj
04.04.2013 11:01 188 928 quazip.dll
04.04.2013 11:01 40 067 quazip.exp
04.04.2013 11:01 999 808 quazip.ilk
04.04.2013 11:01 381 quazip.intermediate.manifest
04.04.2013 11:01 65 678 quazip.lib
04.04.2013 11:01 156 746 quazip.obj
04.04.2013 11:01 1 166 336 quazip.pdb
04.04.2013 11:01 259 653 quazipdir.obj
04.04.2013 11:01 117 317 quazipfile.obj
04.04.2013 11:01 47 039 quazipfileinfo.obj
04.04.2013 11:01 57 489 quazipnewinfo.obj
04.04.2013 11:01 35 483 unzip.obj
04.04.2013 11:01 34 526 zip.obj
25 File(s) 3 748 959 bytes
2 Dir(s) 17 125 515 264 bytes free
Directory of C:\Qt\quazip\build-quazip-0.5.1-Qt_4_8_3_static-Release\quazip\release
04.04.2013 12:46 <DIR> .
04.04.2013 12:46 <DIR> ..
04.04.2013 12:46 1 457 363 JlCompress.obj
04.04.2013 12:46 2 484 moc_quagzipfile.cpp
04.04.2013 12:46 1 084 653 moc_quagzipfile.obj
04.04.2013 12:46 2 501 moc_quaziodevice.cpp
04.04.2013 12:46 1 084 461 moc_quaziodevice.obj
04.04.2013 12:46 2 467 moc_quazipfile.cpp
04.04.2013 12:46 1 199 125 moc_quazipfile.obj
04.04.2013 12:46 1 084 170 qioapi.obj
04.04.2013 12:46 279 307 quaadler32.obj
04.04.2013 12:46 279 270 quacrc32.obj
04.04.2013 12:46 1 115 174 quagzipfile.obj
04.04.2013 12:46 1 108 222 quaziodevice.obj
04.04.2013 12:46 14 977 872 quazip.lib
04.04.2013 12:46 1 246 009 quazip.obj
04.04.2013 12:46 801 quazip.prl
04.04.2013 12:46 1 357 090 quazipdir.obj
04.04.2013 12:46 1 246 159 quazipfile.obj
04.04.2013 12:46 1 121 490 quazipfileinfo.obj
04.04.2013 12:46 1 134 685 quazipnewinfo.obj
04.04.2013 12:46 56 712 unzip.obj
04.04.2013 12:46 59 090 zip.obj
21 File(s) 29 899 105 bytes
2 Dir(s) 17 123 479 552 bytes free
据我了解,qmake 需要一个 dll 链接到它。 我如何告诉它我想构建一个静态应用程序并让它在静态构建的库中查找外部?
最佳答案
要静态链接 QuaZip 需要
配置 += 静态库
在你的 qmake 文件中。
或者确保在您实际从应用程序中包含任何 QuaZip header 之前定义了 QUAZIP_STATIC。
关于windows - Qt链接静态构建库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15807605/
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
我正在尝试用Prawn生成PDF。在我的PDF模板中,我有带单元格的表格。在其中一个单元格中,我有一个电子邮件地址:cell_email=pdf.make_cell(:content=>booking.user_email,:border_width=>0)我想让电子邮件链接到“mailto”链接。我知道我可以这样链接:pdf.formatted_text([{:text=>booking.user_email,:link=>"mailto:#{booking.user_email}"}])但是将这两行组合起来(将格式化文本作为内容)不起作用:cell_email=pdf.make_c
之前在培训新生的时候,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
我在目录“C:\DocumentsandSettings\test.exe”中有一个文件,但是当我用单引号编写命令时`C:\DocumentsandSettings\test.exe(我无法在此框中显示),用于在Ruby中执行命令,我无法这样做,我收到的错误是找不到文件或目录。我尝试用“//”和“\”替换“\”,但似乎没有任何效果。我也使用过系统、IO.popen和exec命令,但所有的努力都是徒劳的。exec命令还使程序退出,这是我不想发生的。提前致谢。 最佳答案 反引号环境就像双引号,所以反斜杠用于转义。此外,Ruby会将空格解
我有一个未排序的链接列表,我将其保存在旁边,我想单击每个链接并确保它转到真实页面而不是404、500等。问题是我不知道该怎么做。是否有一些我可以检查的对象会给我http状态代码或任何东西?mylinks=Browser.ul(:id,'my_ul_id').linksmylinks.eachdo|link|link.click#needtocheckfora200statusorsomethinghere!how?Browser.backend 最佳答案 我的回答与铁皮人的想法类似。require'net/http'require'
我一直在玩一个脚本,它在Chrome中获取选定的文本并在Google中查找它,提供四个最佳选择,然后粘贴相关链接。它以不同的格式粘贴,具体取决于当前在Chrome中打开的页面-DokuWiki打开的DokuWiki格式,普通网站的HTML,我想要我的WordPress所见即所得编辑器的富文本。我尝试使用pbpaste-Preferrtf来查看没有其他样式的富文本链接在粘贴板上的样子,但它仍然输出纯文本。在文本编辑中保存文件并进行试验后,我想出了以下内容text=%q|{\rtf1{\field{\*\fldinst{HYPERLINK"URL"}}{\fldrsltTEXT}}}|te