{"id":960,"date":"2011-10-04T22:43:48","date_gmt":"2011-10-05T01:43:48","guid":{"rendered":"http:\/\/realnorth.net\/blog\/?p=960"},"modified":"2011-10-04T22:43:48","modified_gmt":"2011-10-05T01:43:48","slug":"smart-installer-qt-components","status":"publish","type":"post","link":"https:\/\/realnorth.net\/blog\/smart-installer-qt-components\/","title":{"rendered":"[Actualizado] Smart Installer y Qt Components, resolviendo conflictos"},"content":{"rendered":"<p>Si est\u00e1n leyendo este post es muy posible que sea porque tienen problemas para que <a href=\"http:\/\/www.developer.nokia.com\/Community\/Wiki\/Nokia_Smart_Installer_for_Symbian\" title=\"Nokia Smart Installer for Symbian\" target=\"_blank\">Smart Installer<\/a> detecte e instale <a href=\"http:\/\/doc.qt.nokia.com\/qt-components-symbian-1.0\/qt-components-introduction.html\" title=\"Introduction to the Qt Quick Components\" target=\"_blank\">Qt Components<\/a>, se supone que al compilar nuestro proyecto teniendo la opci\u00f3n de que lo haga junto con Smart Installer y que en el .pro este presente la siguiente linea de c\u00f3digo:<\/p>\n<pre>\n# Add dependency to Symbian Qt Components\nCONFIG += qtquickcomponents\n<\/pre>\n<p>Smart Installer detectara en el momento de la instalaci\u00f3n, si el dispositivo ya cuenta con Qt Components, caso contrario se encargara de descargarlo e instalarlo, lamentablemente esto ha veces no pasa, ya que por alguna extra\u00f1a raz\u00f3n, muchas personas (incluido yo) han estado reportado que Smart Installer ni siquiera detecta que Qt Components es una dependencia, por lo cual no lo instala y como resultado tenemos una aplicaci\u00f3n que directamente no arranca o en el mejor de los casos arranca pero falla miserablemente en las vistas en donde se haga uso de Qt Components.<\/p>\n<h4>La soluci\u00f3n<\/h4>\n<p>La soluci\u00f3n ha este problema consiste en decirle a Smart Installer expl\u00edcitamente que tiene a Qt Components como dependencia, para hacerlo solo debemos agregar las siguientes lineas de c\u00f3digo al .pro de nuestro proyecto.<\/p>\n<pre>\nsymbian {\n    components.pkg_prerules += \n    \"; Dependency to Symbian Qt Quick components\" \n    \"(0x200346DE), 1, 0, 0, {\"Qt Quick components\"}\"\n\n    DEPLOYMENT += components\n}\n<\/pre>\n<p>Espero que este tip les haga ahorrar horas de trabajo y hasta un posible bochazo en la Ovi Store.<\/p>\n<h4>Actualizaci\u00f3n<\/h4>\n<p>Tal como comenta (ver abajo) <a href=\"https:\/\/twitter.com\/#!\/ltomuta\" target=\"_blank\">Lucian Tomuta<\/a> (Chief Engineer en Forum Nokia), hay una soluci\u00f3n mas simple y elegante a este problema, solo debemos usar la siguiente l\u00ednea en el .pro de nuestro proyecto.<\/p>\n<pre>\n# Add dependency to Symbian Qt Components\nCONFIG += qt-components\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Si est\u00e1n leyendo este post es muy posible que sea porque tienen problemas para que Smart Installer detecte e instale Qt Components, se supone que al compilar nuestro proyecto teniendo la opci\u00f3n de que lo haga junto con Smart Installer y que en el .pro este presente la siguiente linea de c\u00f3digo: # Add dependency [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[39,43,44,46,51],"class_list":["post-960","post","type-post","status-publish","format-standard","hentry","category-development","tag-ovi-store","tag-qml","tag-qt","tag-qt-quick","tag-smart-installer"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/posts\/960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/comments?post=960"}],"version-history":[{"count":0,"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/posts\/960\/revisions"}],"wp:attachment":[{"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/media?parent=960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/categories?post=960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/tags?post=960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}