{"id":1475,"date":"2019-10-24T06:42:27","date_gmt":"2019-10-24T06:42:27","guid":{"rendered":"https:\/\/www.yazilimperver.com\/?p=1475"},"modified":"2021-08-02T18:22:37","modified_gmt":"2021-08-02T18:22:37","slug":"qt-uygulamalarinin-konuslandirilmasi","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/","title":{"rendered":"QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131"},"content":{"rendered":"<p>Bug\u00fcn k\u0131sa bir bilgilendirme yaz\u0131s\u0131 ile kar\u015f\u0131n\u0131zday\u0131m. Bildi\u011finiz \u00fczere bir s\u00fcredir, QT ile ilgili bir \u00e7ok yaz\u0131 sizlerle payla\u015ft\u0131m ve QT uygulamalar\u0131 geli\u015ftirdik. Uygulamalar\u0131m\u0131z geli\u015ftirdik ve art\u0131k bunlar\u0131 kullanarak hedef platformlar \u00fczerinde konu\u015fland\u0131rmak istiyoruz, ne yapmal\u0131y\u0131z?<\/p>\n<p>\u015eimdi bu soru, ilk etapta baz\u0131lar\u0131n\u0131za anlaml\u0131 gelmeyebilir. Olu\u015fturdu\u011funuz QT \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131n\u0131, t\u0131klayarak \u00e7al\u0131\u015ft\u0131r\u0131yor olabilirsiniz. Bunun sebebi, kulland\u0131\u011f\u0131n\u0131z bilgisayarda QT geli\u015ftirme ortam\u0131n\u0131n ve ilgili k\u00fct\u00fcphanelerinin, ortam de\u011fi\u015fkenlerinde tan\u0131ml\u0131 olmas\u0131ndan dolay\u0131 olabilir (&#8220;Hata Ay\u0131klama&#8221; (debug) i\u00e7in olu\u015fturdu\u011funuz \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalarda da hata alabilirsiniz).<br \/>\nPeki QT kurulu olmayan hedef platformlar i\u00e7in uygulamam\u0131z\u0131 konu\u015fland\u0131rmak i\u00e7in hangi k\u00fct\u00fcphane ve dosyalara ihtiyac\u0131m\u0131z olacak?<\/p>\n<p>Burada ben Windows i\u015fletim sistemi i\u00e7in izlemeniz gereken ad\u0131mlardan bahsedece\u011fim, di\u011fer platformlar i\u00e7in ise QT&#8217;nin kendi dok\u00fcmanlar\u0131na ba\u015fvurabilirsiniz. Bunlar\u0131n bir k\u0131sm\u0131n\u0131 kaynaklar k\u0131sm\u0131nda veriyor olaca\u011f\u0131m.<\/p>\n<p>Bu k\u00fct\u00fcphaneleri haz\u0131rlamak i\u00e7in iki temel y\u00f6ntem var. \u00d6ncelikle el ile yap\u0131landan bahsedece\u011fim.<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>El \u0130le K\u00fct\u00fcphanelerin Haz\u0131rlanmas\u0131<\/strong><\/span><\/h2>\n<p>QT&#8217;y\u00fc tan\u0131tt\u0131\u011f\u0131m yaz\u0131mda da bahsetti\u011fim \u00fczere, QT, bir \u00e7ok alt k\u00fct\u00fcphaneden olu\u015fmakta ve bunlar ayr\u0131 ayr\u0131 k\u00fct\u00fcphaneler arac\u0131l\u0131\u011f\u0131 ile kullan\u0131lmaktad\u0131r.<br \/>\nBu sebeple, \u00f6ncelikle, bu k\u00fct\u00fcphaneleri (Qt5Core.dll, Qt5Gui.dll, vb.) .exe nizin yan\u0131na kopyalaman\u0131z gerekmekte. Bunlar genelde,&#8221;&lt;qt path&gt;\\&lt;version&gt;\\bin&#8221; (\u00f6r. C:\\qt\\qt5.12.0\\5.12.0\\msvc2017\\bin&#8221; dizini i\u00e7erisinde bulunmakta oraya bakabilirsiniz.<\/p>\n<p>Bunlara ek olarak, bir de platform ba\u011f\u0131ml\u0131 k\u00fct\u00fcphanenin kopyalanmas\u0131 gerekmektedir. Bunlar da, yine QT kurulum dizininde bulunan &#8220;&lt;qt path&gt;\\platforms\\&#8221; alt\u0131ndaki qwindows.dll k\u00fct\u00fcphanesini, &#8220;platforms&#8221; dizinine kopyalaman\u0131z gerekiyor.<\/p>\n<p>Sonu\u00e7 olarak genel olarak dizin yap\u0131n\u0131z ve i\u00e7eri\u011fi a\u015fa\u011f\u0131dakine benzer olmal\u0131d\u0131r.<\/p>\n<ul>\n<li>&lt;platforms&gt;\\qwindows.dll<\/li>\n<li>Executable.exe<\/li>\n<li>opengl32sw.dll<\/li>\n<li>libGLESV2.dll<\/li>\n<li>D3Dcompiler_47.dll<\/li>\n<li>libEGL.dll<\/li>\n<li>Qt5Core.dll<\/li>\n<li>Qt5Gui.dll<\/li>\n<li>Qt5Qml.dll<\/li>\n<li>Qt5Quick.dll<\/li>\n<li>Qt5Network.dll<\/li>\n<li>Qt5Widgets.dll<\/li>\n<\/ul>\n<h3><strong>Dependency Walker<\/strong><\/h3>\n<p>B\u00fct\u00fcn bunlar\u0131n yan\u0131nda, daha \u00f6nceki yaz\u0131l\u0131mlar\u0131mda bahsettim mi bilmiyorum ama Windows platformu i\u00e7in yaz\u0131l\u0131m geli\u015ftiriyor iseniz, DependencyWalker arac\u0131 sizin en b\u00fcy\u00fck yard\u0131mc\u0131n\u0131z. Ne yapar bu yaz\u0131l\u0131m? Nedir bu yaz\u0131l\u0131m? Hemen bir g\u00f6z atal\u0131m h\u0131zl\u0131ca.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.stack.imgur.com\/HsqV3.png\" \/><\/p>\n<p>Dependency Walker arac\u0131 (depends.exe), herhangi bir \u00e7al\u0131\u015ft\u0131r\u0131labilir uygulamas\u0131 veya .dll k\u00fct\u00fcphanelerinin ba\u011f\u0131ml\u0131 oldu\u011fu, kulland\u0131\u011f\u0131 .dll&#8217;lerin hepsini \u00f6z yineli bir \u015fekilde tarayan programd\u0131r. Bu program\u0131 ilgili \u00e7al\u0131\u015ft\u0131r\u0131labilir dosya veya k\u00fct\u00fcphane ile \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z zaman, bahsetti\u011fimiz ba\u011f\u0131ml\u0131 k\u00fct\u00fcphane (DLL) ve dosyalar\u0131 listelemesinin yan\u0131nda:<\/p>\n<ul>\n<li>Eksik .dll&#8217;leri kontrol eder,<\/li>\n<li>Kullan\u0131lan dosya ve DLL&#8217;lerin ge\u00e7erli olup\/olmad\u0131\u011f\u0131n\u0131 kontrol eder,<\/li>\n<li>K\u00fct\u00fcphane ise kullan\u0131lan ve sunulan fonksiyonlar\u0131n listesi sunulur ve bunlar\u0131n uyumlu olup\/olmad\u0131\u011f\u0131 kontrol eder,<\/li>\n<li>D\u00f6ng\u00fcsel ba\u011f\u0131ml\u0131l\u0131k hatalar\u0131 kontrol edilir,<\/li>\n<li>\u0130\u015fletim sistemi ya da s\u00fcr\u00fcmler i\u00e7in haz\u0131rlanm\u0131\u015f k\u00fct\u00fcphane hatalar\u0131n\u0131 kontrol eder ve bunlar\u0131 listeler,<\/li>\n<li>K\u0131sacas\u0131 e\u011fer DLL olu\u015fturuyor ya da kullan\u0131yor iseniz bu ara\u00e7 sizin en \u00f6nemli dostunuz olacakt\u0131r. E\u011fer halen temin etmediyseniz, hemen a\u015fa\u011f\u0131daki adresten, i\u015fletim sistemine uygun olan\u0131 indirebilirsiniz.<\/li>\n<\/ul>\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"middle\" width=\"42\"><strong><span style=\"color: #339966;\">\u00a0<\/span><\/strong><\/td>\n<td valign=\"middle\" width=\"100%\"><strong><span style=\"color: #339966;\"><span style=\"font-size: large;\">\u00a0<\/span><span style=\"font-size: large;\"><a style=\"color: #339966;\" href=\"http:\/\/www.dependencywalker.com\/depends22_x86.zip\">Download Version 2.2<span style=\"font-size: small;\">.6000\u00a0for x86 (Windows 95 \/ 98 \/ Me \/ NT \/ 2000 \/ XP \/ 2003 \/ Vista \/ 7 \/ 8) [610k]<\/span><\/a><\/span><\/span><\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"middle\" width=\"42\"><\/td>\n<td valign=\"middle\" width=\"100%\"><strong><span style=\"color: #339966;\"><span style=\"font-size: large;\">\u00a0<\/span><span style=\"font-size: large;\"><a style=\"color: #339966;\" href=\"http:\/\/www.dependencywalker.com\/depends22_x64.zip\">Download Version 2.2<span style=\"font-size: small;\">.6000\u00a0for x64 [468k]<\/span><\/a><\/span><\/span><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table id=\"table1\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"middle\" width=\"42\"><strong><span style=\"color: #339966;\">\u00a0<\/span><\/strong><\/td>\n<td valign=\"middle\" width=\"100%\"><strong><span style=\"color: #339966;\"><span style=\"font-size: large;\">\u00a0<\/span><span style=\"font-size: large;\"><a style=\"color: #339966;\" href=\"http:\/\/www.dependencywalker.com\/depends22_ia64.zip\">Download Version 2.2<span style=\"font-size: small;\">.6000\u00a0for IA64 [605k]<\/span><\/a><\/span><\/span><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>A\u015fa\u011f\u0131daki videoda bu yakla\u015f\u0131ma benzer bir yol izlenmekte, bir g\u00f6z atabilirsiniz<br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=DJR57fkf-q8\"><strong><span style=\"color: #339966;\">https:\/\/www.youtube.com\/watch?v=DJR57fkf-q8<\/span><\/strong><\/a><\/p>\n<h2><strong><span style=\"color: #0000ff;\">QT Windows Konu\u015fland\u0131rma Arac\u0131 (windeployqt.exe)<\/span><\/strong><\/h2>\n<p>\u015eimdi gelelim di\u011fer y\u00f6nteme. \u0130lk y\u00f6ntem nelerin kullan\u0131ld\u0131\u011f\u0131 g\u00f6rmek ve benzeri uygulamalarda da izlemek ad\u0131na iyi olabilir ama uygulaman\u0131z b\u00fcy\u00fcd\u00fck\u00e7e ve otomasyon yapma ihtiyac\u0131n\u0131z artt\u0131k\u00e7a bu i\u015fi otomatik olarak yapmak daha do\u011fru olacakt\u0131r. Bu anlamda da QT, 5.2 s\u00fcr\u00fcm\u00fc ile birlikte &#8220;windeployqt&#8221; isimli komut sat\u0131r\u0131ndan \u00e7a\u011f\u0131rabilece\u011finiz bir ara\u00e7 sunmakta. Bu ara\u00e7 &#8220;&lt;version&gt;\\bin\\windeployqt.exe&#8221; alt\u0131nda bulunmakta ve e\u011fer herhangi bir komut sat\u0131r\u0131ndan bunu \u00e7a\u011f\u0131rmak istiyorsan\u0131z, ilgili yolun ortam de\u011fi\u015fkenlerine (PATH) eklenmi\u015f oldu\u011fundan emin olmal\u0131s\u0131n\u0131z (ya da QTDIR\/bin\/qtenv2.bat i \u00e7a\u011f\u0131rman\u0131z gerekmekte). Bu ara\u00e7, ayn\u0131 zamanda QML uygulamalar\u0131n\u0131z i\u00e7in de gerekli konu\u015fland\u0131rma dosyalar\u0131n\u0131 haz\u0131rlamakta.<\/p>\n<p>Peki bu arac\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131z. \u00c7ok kolay, uygulaman\u0131z\u0131 olu\u015fturduktan sonra ilgili \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyay\u0131 bu araca vermeniz yeterli. A\u015fa\u011f\u0131da \u00f6rnek bir komut bulabilirsiniz:<\/p>\n<pre class=\"lang:ps decode:true \">set PATH=%PATH%;\"C:\\Qt\\Qt5.12.0\\5.12.0\\msvc2017\\bin\"\r\nC:\\Qt\\Qt5.12.0\\5.12.0\\msvc2017\\bin\\windeployqt.exe --dir .\/OutDir .\\Executable.exe<\/pre>\n<p>Bu komut ile, arac\u0131n bulundu\u011fu dizin ortam de\u011fi\u015fkeni olarak mevcut komut sat\u0131r\u0131 dizinine eklenmekte, daha sonra gerekli dosyalara &#8220;OutDir&#8221; dizini i\u00e7erisine haz\u0131rlanmakta (not: bu arada \u00e7al\u0131\u015ft\u0131r\u0131labilir dosya bu dizin i\u00e7erisine kopyalanm\u0131yor). Ara\u00e7 ile ilgili baz\u0131 komut ve parametreler de a\u015fa\u011f\u0131daki gibi, bunlar\u0131n detay\u0131na kaynaklar k\u0131sm\u0131ndaki adresten ula\u015fabilirsiniz:<\/p>\n<ul>\n<li><strong>Usage<\/strong>: <em>windeployqt [options] [files]<\/em><br \/>\nQt Deploy Tool 5.12.2<\/li>\n<li>The simplest way to use windeployqt is to add the bin directory of your Qt<br \/>\ninstallation (e.g. &lt;QT_DIR\\bin&gt;) to the PATH variable and then run:<br \/>\nwindeployqt &lt;path-to-app-binary&gt; If ICU, ANGLE, etc. are not in the bin directory, they need to be in the PATH variable. If your application uses Qt Quick, run:<\/li>\n<li>&#8220;<em>windeployqt &#8211;qmldir &lt;path-to-app-qml-files&gt; &lt;path-to-app-binary&gt;<\/em>&#8220;<\/li>\n<li><strong>Options<\/strong>:<br \/>\n-?, -h, &#8211;help Displays this help.<br \/>\n-v, &#8211;version Displays version information.<br \/>\n&#8211;dir &lt;directory&gt; Use directory instead of binary directory.<br \/>\n&#8211;libdir &lt;path&gt; Copy libraries to path.<br \/>\n&#8211;plugindir &lt;path&gt; Copy plugins to path.<br \/>\n&#8211;debug Assume debug binaries.<br \/>\n&#8211;release Assume release binaries.<br \/>\n&#8211;pdb Deploy .pdb files (MSVC).<br \/>\n&#8211;force Force updating files.<br \/>\n&#8211;dry-run Simulation mode. Behave normally, but do not<br \/>\ncopy\/update any files.<br \/>\n&#8211;no-patchqt Do not patch the Qt5Core library.<br \/>\n&#8211;no-plugins Skip plugin deployment.<br \/>\n&#8211;no-libraries Skip library deployment.<br \/>\n&#8211;qmldir &lt;directory&gt; Scan for QML-imports starting from directory.<br \/>\n&#8211;qmlimport &lt;directory&gt; Add the given path to the QML module search locations.<br \/>\n&#8211;no-quick-import Skip deployment of Qt Quick imports.<br \/>\n&#8211;no-translations Skip deployment of translations.<br \/>\n&#8211;no-system-d3d-compiler Skip deployment of the system D3D compiler.<br \/>\n&#8211;compiler-runtime Deploy compiler runtime (Desktop only).<br \/>\n&#8211;no-compiler-runtime Do not deploy compiler runtime (Desktop only).<br \/>\n&#8211;webkit2 Deployment of WebKit2 (web process).<br \/>\n&#8211;no-webkit2 Skip deployment of WebKit2.<br \/>\n&#8211;json Print to stdout in JSON format.<br \/>\n&#8211;angle Force deployment of ANGLE.<br \/>\n&#8211;no-angle Disable deployment of ANGLE.<br \/>\n&#8211;no-opengl-sw Do not deploy the software rasterizer library.<br \/>\n&#8211;list &lt;option&gt; Print only the names of the files copied.<\/li>\n<li><strong>Available options:<\/strong><br \/>\n<strong>source<\/strong>: absolute path of the source files<br \/>\n<strong>target<\/strong>: absolute path of the target files<br \/>\n<strong>relative<\/strong>: paths of the target files, relative to the target directory<br \/>\n<strong>mapping<\/strong>: outputs the source and the relative target, suitable for use within an<\/li>\n<\/ul>\n<p>Bu ara\u00e7 ile ilgili daha detayl\u0131 bilgi i\u00e7in a\u015fa\u011f\u0131daki adrese de g\u00f6z atabilirsiniz, ayr\u0131ca kaynaklar k\u0131sm\u0131na da bir \u00e7ok kaynak ekliyorum.<\/p>\n<p>Burada ayr\u0131ca bahsetmedi\u011fim ve yukar\u0131daki k\u00fct\u00fcphanelere de ihtiya\u00e7 duyulmayan statik ba\u011flama y\u00f6ntemi mevcut. Fakat bu, \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyan\u0131n boyutunu b\u00fcy\u00fctmekte ve ben de \u00e7ok tercih etmedi\u011fim i\u00e7in burada bahsetmedim ama bunun ile ilgili de bilgi edinmek isterseniz a\u015fa\u011f\u0131daki ba\u011flant\u0131lara g\u00f6z atabilirsiniz.<\/p>\n<h2><strong><span style=\"color: #0000ff;\">Kaynaklar<\/span><\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/wiki.qt.io\/Build_Standalone_Qt_Application_for_Windows\"><strong><span style=\"color: #339966;\">https:\/\/wiki.qt.io\/Build_Standalone_Qt_Application_for_Windows<\/span><\/strong><\/a><\/li>\n<li><a href=\"https:\/\/doc.qt.io\/QtForDeviceCreation-5.12\/qtee-static-linking.html\"><strong><span style=\"color: #339966;\">https:\/\/doc.qt.io\/QtForDeviceCreation-5.12\/qtee-static-linking.html<\/span><\/strong><\/a><\/li>\n<li><a href=\"https:\/\/doc.qt.io\/QtForDeviceCreation-5.12\/qtee-static-linking.html\"><strong><span style=\"color: #339966;\">https:\/\/doc.qt.io\/QtForDeviceCreation-5.12\/qtee-static-linking.html<\/span><\/strong><\/a><\/li>\n<li><a href=\"https:\/\/doc-snapshots.qt.io\/qt5-5.12\/windows-deployment.html\"><strong><span style=\"color: #339966;\">https:\/\/doc-snapshots.qt.io\/qt5-5.12\/windows-deployment.html<\/span><\/strong><\/a><\/li>\n<li><a href=\"https:\/\/wiki.qt.io\/Deploying_a_Qt5_Application_Linux\"><strong><span style=\"color: #339966;\">https:\/\/wiki.qt.io\/Deploying_a_Qt5_Application_Linux<\/span><\/strong><\/a><\/li>\n<li><a href=\"https:\/\/www.thewindowsclub.com\/dependency-walker-download\"><strong><span style=\"color: #339966;\">https:\/\/www.thewindowsclub.com\/dependency-walker-download<\/span><\/strong><\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=8qozxqSZQEg\"><strong><span style=\"color: #339966;\">https:\/\/www.youtube.com\/watch?v=8qozxqSZQEg<\/span><\/strong><\/a><\/li>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/10823455\/finished-coding-desktop-app-in-qt-how-to-deploy-and-distribute-it\"><strong><span style=\"color: #339966;\">https:\/\/stackoverflow.com\/questions\/10823455\/finished-coding-desktop-app-in-qt-how-to-deploy-and-distribute-it<\/span><\/strong><\/a><\/li>\n<li><a href=\"https:\/\/hub.packtpub.com\/3-ways-to-deploy-a-qt-and-opencv-application\/\"><strong><span style=\"color: #339966;\">https:\/\/hub.packtpub.com\/3-ways-to-deploy-a-qt-and-opencv-application\/<\/span><\/strong><\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Bug\u00fcn k\u0131sa bir bilgilendirme yaz\u0131s\u0131 ile kar\u015f\u0131n\u0131zday\u0131m. Bildi\u011finiz \u00fczere bir s\u00fcredir, QT ile ilgili bir \u00e7ok yaz\u0131 sizlerle payla\u015ft\u0131m ve QT uygulamalar\u0131 geli\u015ftirdik. Uygulamalar\u0131m\u0131z geli\u015ftirdik ve art\u0131k bunlar\u0131 kullanarak hedef platformlar \u00fczerinde konu\u015fland\u0131rmak istiyoruz, ne yapmal\u0131y\u0131z? \u015eimdi bu soru, ilk etapta baz\u0131lar\u0131n\u0131za anlaml\u0131 gelmeyebilir. Olu\u015fturdu\u011funuz QT \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131n\u0131, t\u0131klayarak \u00e7al\u0131\u015ft\u0131r\u0131yor olabilirsiniz. Bunun sebebi, kulland\u0131\u011f\u0131n\u0131z bilgisayarda&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":1308,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10,41],"tags":[592,590,277,594,471,593,591],"class_list":["post-1475","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-modern-c","tag-dependency-walker","tag-deployment","tag-dll","tag-kurulum","tag-qt","tag-qt-5","tag-windeployqt"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Bug\u00fcn k\u0131sa bir bilgilendirme yaz\u0131s\u0131 ile kar\u015f\u0131n\u0131zday\u0131m. Bildi\u011finiz \u00fczere bir s\u00fcredir, QT ile ilgili bir \u00e7ok yaz\u0131 sizlerle payla\u015ft\u0131m ve QT uygulamalar\u0131 geli\u015ftirdik. Uygulamalar\u0131m\u0131z geli\u015ftirdik ve art\u0131k bunlar\u0131 kullanarak hedef platformlar \u00fczerinde konu\u015fland\u0131rmak istiyoruz, ne yapmal\u0131y\u0131z? \u015eimdi bu soru, ilk etapta baz\u0131lar\u0131n\u0131za anlaml\u0131 gelmeyebilir. Olu\u015fturdu\u011funuz QT \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131n\u0131, t\u0131klayarak \u00e7al\u0131\u015ft\u0131r\u0131yor olabilirsiniz. Bunun sebebi, kulland\u0131\u011f\u0131n\u0131z bilgisayarda... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-24T06:42:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-02T18:22:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/Qt-e1580417103404.png\" \/>\n\t<meta property=\"og:image:width\" content=\"30\" \/>\n\t<meta property=\"og:image:height\" content=\"23\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"yaz\u0131l\u0131mperver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"yaz\u0131l\u0131mperver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"headline\":\"QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131\",\"datePublished\":\"2019-10-24T06:42:27+00:00\",\"dateModified\":\"2021-08-02T18:22:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/\"},\"wordCount\":1367,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"dependency walker\",\"deployment\",\"DLL\",\"kurulum\",\"Qt\",\"QT 5\",\"windeployqt\"],\"articleSection\":[\"C++\",\"Modern C++\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/\",\"name\":\"QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2019-10-24T06:42:27+00:00\",\"dateModified\":\"2021-08-02T18:22:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yazilimperver.com\/#website\",\"url\":\"https:\/\/www.yazilimperver.com\/\",\"name\":\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"description\":\"Payla\u015fmak g\u00fczeldir.\",\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yazilimperver.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"contentUrl\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"logo\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Bug\u00fcn k\u0131sa bir bilgilendirme yaz\u0131s\u0131 ile kar\u015f\u0131n\u0131zday\u0131m. Bildi\u011finiz \u00fczere bir s\u00fcredir, QT ile ilgili bir \u00e7ok yaz\u0131 sizlerle payla\u015ft\u0131m ve QT uygulamalar\u0131 geli\u015ftirdik. Uygulamalar\u0131m\u0131z geli\u015ftirdik ve art\u0131k bunlar\u0131 kullanarak hedef platformlar \u00fczerinde konu\u015fland\u0131rmak istiyoruz, ne yapmal\u0131y\u0131z? \u015eimdi bu soru, ilk etapta baz\u0131lar\u0131n\u0131za anlaml\u0131 gelmeyebilir. Olu\u015fturdu\u011funuz QT \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131n\u0131, t\u0131klayarak \u00e7al\u0131\u015ft\u0131r\u0131yor olabilirsiniz. Bunun sebebi, kulland\u0131\u011f\u0131n\u0131z bilgisayarda... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2019-10-24T06:42:27+00:00","article_modified_time":"2021-08-02T18:22:37+00:00","og_image":[{"width":30,"height":23,"url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/Qt-e1580417103404.png","type":"image\/png"}],"author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"headline":"QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131","datePublished":"2019-10-24T06:42:27+00:00","dateModified":"2021-08-02T18:22:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/"},"wordCount":1367,"commentCount":0,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["dependency walker","deployment","DLL","kurulum","Qt","QT 5","windeployqt"],"articleSection":["C++","Modern C++"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/","name":"QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2019-10-24T06:42:27+00:00","dateModified":"2021-08-02T18:22:37+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/10\/24\/qt-uygulamalarinin-konuslandirilmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"QT Uygulamalar\u0131n\u0131n Konu\u015fland\u0131r\u0131lmas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/www.yazilimperver.com\/#website","url":"https:\/\/www.yazilimperver.com\/","name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","description":"Payla\u015fmak g\u00fczeldir.","publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yazilimperver.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","contentUrl":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","caption":"yaz\u0131l\u0131mperver"},"logo":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=1475"}],"version-history":[{"count":8,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1475\/revisions"}],"predecessor-version":[{"id":2249,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1475\/revisions\/2249"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media\/1308"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=1475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=1475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=1475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}