{"id":1748,"date":"2016-07-27T11:47:43","date_gmt":"2016-07-27T16:47:43","guid":{"rendered":"http:\/\/www.logikalsolutions.com\/wordpress\/?p=1748"},"modified":"2016-07-30T16:18:53","modified_gmt":"2016-07-30T21:18:53","slug":"raspberry-qt-part-5","status":"publish","type":"post","link":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/","title":{"rendered":"Raspberry Qt &#8211; Part 5"},"content":{"rendered":"<p align=\"justify\">I\u2019m going to take you down the slow road. First we will get our application running on the Ubuntu development machine and test our cabling. Then we will go through the pain of getting Qt installed and configured on the Pi. I probably should have used a machine with a fresh Ubuntu install. This one was only a few months old, but I had already done quite a bit. QtCreator and a few pieces of Qt were already installed.<\/p>\n<p align=\"justify\"><img decoding=\"async\" class=\"alignleft wp-image-1749 size-full\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qtdeclarative_.png\" alt=\"qtdeclarative_\" width=\"1344\" height=\"1009\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qtdeclarative_.png 1344w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qtdeclarative_-300x225.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qtdeclarative_-768x577.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qtdeclarative_-1024x769.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qtdeclarative_-624x468.png 624w\" sizes=\"(max-width: 1344px) 100vw, 1344px\" \/>At any rate, I still had to install some things and flag others for re-install. Look at the images to get an idea. There are plenty of sites telling you how to install Qt on Ubuntu. Follow instructions which match the version you see listed in the repositories.<\/p>\n<p align=\"justify\"><img decoding=\"async\" class=\"alignleft wp-image-1750 size-full\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff.png\" alt=\"libqt5_stuff\" width=\"1344\" height=\"1009\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff.png 1344w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff-300x225.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff-768x577.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff-1024x769.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff-624x468.png 624w\" sizes=\"(max-width: 1344px) 100vw, 1344px\" \/>I must say, while I understand the reasoning behind splitting up Qt into many different installation packages I still lament that the desktop distro boys and girls have not taken it upon themselves to create a qt5-devtools.deb. With Qt 4 you installed the devtools package and that got you the creator, verified\/installed the c++ compiler as a dependency and basically set you up to build and run a \u201chello world\u201d type application. If you did not need SQL, a serial port or any other add ons you could quickly get a minimal development environment. Not so with Qt 5. Stuff is scattered. There is a lot of hunt and peck. This issue needs to be addressed. A minimal environment will not work for our application though as we need to use the serial port. You will notice it is in the list of libqt things I installed.<\/p>\n<p align=\"justify\"><img decoding=\"async\" class=\"alignleft wp-image-1752 size-full\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qttools.png\" alt=\"qttools\" width=\"1344\" height=\"1009\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qttools.png 1344w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qttools-300x225.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qttools-768x577.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qttools-1024x769.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qttools-624x468.png 624w\" sizes=\"(max-width: 1344px) 100vw, 1344px\" \/>The source for this project has been zipped and available to download as <a href=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/SerialKeypad.zip\">SerialKeypad<\/a>. I humbly suggest you don&#8217;t just grab the code and go. There are things you need to know. If you do unzip the code into a directory and just try to run, QtCreator needs you to open the .PRO file to open the project.<\/p>\n<p align=\"justify\">For those who have never used QtCreator it is a pretty amazing IDE. No IDE is perfect because everyone has their own ideas about how it &#8220;should&#8221; work and features it &#8220;should&#8221; provide, but this one is pretty sweet. The struggle for a good IDE for C and C++ has been many decades long. Most compiler vendors tried to come up with one. Borland had their Turbo editor which made their products popular for a time. We then moved into products like <a href=\"http:\/\/www.drdobbs.com\/cpp\/examining-instant-c\/184408367\">Instant-C<\/a> which seems to have flashed and vanished. Now we are somewhat awash with IDEs ranging from free to massively expensive. In the realm of the free ones QtCreator is no slouch.<\/p>\n<p align=\"justify\"><img decoding=\"async\" class=\"alignleft wp-image-1753 size-full\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/new_project.png\" alt=\"new_project\" width=\"880\" height=\"548\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/new_project.png 880w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/new_project-300x187.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/new_project-768x478.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/new_project-624x389.png 624w\" sizes=\"(max-width: 880px) 100vw, 880px\" \/>To create a project you must first click on the New Project button on the Welcome screen. You will then be greeted with the dialog shown at the left.<\/p>\n<p align=\"justify\"><img decoding=\"async\" class=\"alignleft wp-image-1754 size-full\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_location.png\" alt=\"project_location\" width=\"900\" height=\"478\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_location.png 900w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_location-300x159.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_location-768x408.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_location-624x331.png 624w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>After choosing the type of project you are then asked to choose a project location. Please ignore the yellow line shown in the image. I went back to get this snapshot after I had completed everything.<\/p>\n<p align=\"justify\"><img decoding=\"async\" class=\"alignleft wp-image-1755 size-full\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_kit.png\" alt=\"project_kit\" width=\"900\" height=\"478\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_kit.png 900w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_kit-300x159.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_kit-768x408.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_kit-624x331.png 624w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>Once we choose a location we choose a kit.<\/p>\n<p align=\"justify\"><img decoding=\"async\" class=\"alignleft wp-image-1756 size-full\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qt5.5.1-errors.png\" alt=\"qt5.5.1-errors\" width=\"993\" height=\"600\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qt5.5.1-errors.png 993w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qt5.5.1-errors-300x181.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qt5.5.1-errors-768x464.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/qt5.5.1-errors-624x377.png 624w\" sizes=\"(max-width: 993px) 100vw, 993px\" \/>Since various things had been done on my system I had some odd looking entries in my kit screen but none were fatal. You can end up in this situation if various things have been installed then re-installed. You will notice the last entry was fine. The others were flagged because of non-unique names.<\/p>\n<p align=\"justify\"><img decoding=\"async\" class=\"alignleft wp-image-1757 size-full\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_management_summary.png\" alt=\"project_management_summary\" width=\"900\" height=\"478\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_management_summary.png 900w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_management_summary-300x159.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_management_summary-768x408.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/project_management_summary-624x331.png 624w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>Finally you get to your project management summary screen. Until you click Finish you haven&#8217;t actually created your project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019m going to take you down the slow road. First we will get our application running on the Ubuntu development machine and test our cabling. Then we will go through the pain of getting Qt installed and configured on the Pi. I probably should have used a machine with a fresh Ubuntu install. This one was only a few months old, but I had already done quite a bit. QtCreator and a few pieces of &hellip; <a title=\"Raspberry Qt &#8211; Part 5\" class=\"bnm-read-more\" href=\"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/\"><span class=\"screen-reader-text\">Raspberry Qt &#8211; Part 5<\/span>Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":1750,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1113],"tags":[159,1034],"class_list":["post-1748","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-raspberry-pi","tag-qt","tag-raspberry-pi","bnm-entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Raspberry Qt - Part 5 &#8211; Logikal Blog<\/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.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Raspberry Qt - Part 5 &#8211; Logikal Blog\" \/>\n<meta property=\"og:description\" content=\"I\u2019m going to take you down the slow road. First we will get our application running on the Ubuntu development machine and test our cabling. Then we will go through the pain of getting Qt installed and configured on the Pi. I probably should have used a machine with a fresh Ubuntu install. This one was only a few months old, but I had already done quite a bit. QtCreator and a few pieces of &hellip; Raspberry Qt &#8211; Part 5Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/\" \/>\n<meta property=\"og:site_name\" content=\"Logikal Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-27T16:47:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-07-30T21:18:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1344\" \/>\n\t<meta property=\"og:image:height\" content=\"1009\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b87acf3335e19871db8f4a1aca03736c\"},\"headline\":\"Raspberry Qt &#8211; Part 5\",\"datePublished\":\"2016-07-27T16:47:43+00:00\",\"dateModified\":\"2016-07-30T21:18:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/\"},\"wordCount\":601,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"image\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2016\\\/07\\\/libqt5_stuff.png\",\"keywords\":[\"Qt\",\"Raspberry Pi\"],\"articleSection\":[\"Raspberry Pi\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/\",\"name\":\"Raspberry Qt - Part 5 &#8211; Logikal Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2016\\\/07\\\/libqt5_stuff.png\",\"datePublished\":\"2016-07-27T16:47:43+00:00\",\"dateModified\":\"2016-07-30T21:18:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2016\\\/07\\\/libqt5_stuff.png\",\"contentUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2016\\\/07\\\/libqt5_stuff.png\",\"width\":1344,\"height\":1009},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/raspberry-pi\\\/raspberry-qt-part-5\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Raspberry Qt &#8211; Part 5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/\",\"name\":\"Logikal Blog\",\"description\":\"For people with attention spans longer than a Tweet\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\",\"name\":\"seasoned_geek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"caption\":\"seasoned_geek\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\"},\"description\":\"Roland Hughes started his IT career in the early 1980s. He quickly became a consultant and president of Logikal Solutions, a software consulting firm specializing in OpenVMS application and C++\\\/Qt touchscreen\\\/embedded Linux development. Early in his career he became involved in what is now called cross platform development. Given the dearth of useful books on the subject he ventured into the world of professional author in 1995 writing the first of the \\\"Zinc It!\\\" book series for John Gordon Burke Publisher, Inc. A decade later he released a massive (nearly 800 pages) tome \\\"The Minimum You Need to Know to Be an OpenVMS Application Developer\\\" which tried to encapsulate the essential skills gained over what was nearly a 20 year career at that point. From there \\\"The Minimum You Need to Know\\\" book series was born. Three years later he wrote his first novel \\\"Infinite Exposure\\\" which got much notice from people involved in the banking and financial security worlds. Some of the attacks predicted in that book have since come to pass. While it was not originally intended to be a trilogy, it became the first book of \\\"The Earth That Was\\\" trilogy: Infinite Exposure Lesedi - The Greatest Lie Ever Told John Smith - Last Known Survivor of the Microsoft Wars When he is not consulting Roland Hughes posts about technology and sometimes politics on his blog. He also has regularly scheduled Sunday posts appearing on the Interesting Authors blog.\",\"sameAs\":[\"https:\\\/\\\/theminimumyouneedtoknow.com\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b87acf3335e19871db8f4a1aca03736c\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/168fb2539f8db5d41fe93ae7707d04fbfab3d518cd2603e8066217896887745a?s=96&d=mm&r=r\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/168fb2539f8db5d41fe93ae7707d04fbfab3d518cd2603e8066217896887745a?s=96&d=mm&r=r\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/168fb2539f8db5d41fe93ae7707d04fbfab3d518cd2603e8066217896887745a?s=96&d=mm&r=r\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Raspberry Qt - Part 5 &#8211; Logikal Blog","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.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/","og_locale":"en_US","og_type":"article","og_title":"Raspberry Qt - Part 5 &#8211; Logikal Blog","og_description":"I\u2019m going to take you down the slow road. First we will get our application running on the Ubuntu development machine and test our cabling. Then we will go through the pain of getting Qt installed and configured on the Pi. I probably should have used a machine with a fresh Ubuntu install. This one was only a few months old, but I had already done quite a bit. QtCreator and a few pieces of &hellip; Raspberry Qt &#8211; Part 5Read more","og_url":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/","og_site_name":"Logikal Blog","article_published_time":"2016-07-27T16:47:43+00:00","article_modified_time":"2016-07-30T21:18:53+00:00","og_image":[{"width":1344,"height":1009,"url":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/#article","isPartOf":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/"},"author":{"name":"admin","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/b87acf3335e19871db8f4a1aca03736c"},"headline":"Raspberry Qt &#8211; Part 5","datePublished":"2016-07-27T16:47:43+00:00","dateModified":"2016-07-30T21:18:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/"},"wordCount":601,"commentCount":0,"publisher":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"image":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff.png","keywords":["Qt","Raspberry Pi"],"articleSection":["Raspberry Pi"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/","url":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/","name":"Raspberry Qt - Part 5 &#8211; Logikal Blog","isPartOf":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/#primaryimage"},"image":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff.png","datePublished":"2016-07-27T16:47:43+00:00","dateModified":"2016-07-30T21:18:53+00:00","breadcrumb":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/#primaryimage","url":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff.png","contentUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2016\/07\/libqt5_stuff.png","width":1344,"height":1009},{"@type":"BreadcrumbList","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/raspberry-pi\/raspberry-qt-part-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.logikalsolutions.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Raspberry Qt &#8211; Part 5"}]},{"@type":"WebSite","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#website","url":"https:\/\/www.logikalsolutions.com\/wordpress\/","name":"Logikal Blog","description":"For people with attention spans longer than a Tweet","publisher":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.logikalsolutions.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842","name":"seasoned_geek","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","url":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","caption":"seasoned_geek"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r"},"description":"Roland Hughes started his IT career in the early 1980s. He quickly became a consultant and president of Logikal Solutions, a software consulting firm specializing in OpenVMS application and C++\/Qt touchscreen\/embedded Linux development. Early in his career he became involved in what is now called cross platform development. Given the dearth of useful books on the subject he ventured into the world of professional author in 1995 writing the first of the \"Zinc It!\" book series for John Gordon Burke Publisher, Inc. A decade later he released a massive (nearly 800 pages) tome \"The Minimum You Need to Know to Be an OpenVMS Application Developer\" which tried to encapsulate the essential skills gained over what was nearly a 20 year career at that point. From there \"The Minimum You Need to Know\" book series was born. Three years later he wrote his first novel \"Infinite Exposure\" which got much notice from people involved in the banking and financial security worlds. Some of the attacks predicted in that book have since come to pass. While it was not originally intended to be a trilogy, it became the first book of \"The Earth That Was\" trilogy: Infinite Exposure Lesedi - The Greatest Lie Ever Told John Smith - Last Known Survivor of the Microsoft Wars When he is not consulting Roland Hughes posts about technology and sometimes politics on his blog. He also has regularly scheduled Sunday posts appearing on the Interesting Authors blog.","sameAs":["https:\/\/theminimumyouneedtoknow.com"]},{"@type":"Person","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/b87acf3335e19871db8f4a1aca03736c","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/168fb2539f8db5d41fe93ae7707d04fbfab3d518cd2603e8066217896887745a?s=96&d=mm&r=r","url":"https:\/\/secure.gravatar.com\/avatar\/168fb2539f8db5d41fe93ae7707d04fbfab3d518cd2603e8066217896887745a?s=96&d=mm&r=r","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/168fb2539f8db5d41fe93ae7707d04fbfab3d518cd2603e8066217896887745a?s=96&d=mm&r=r","caption":"admin"},"url":"https:\/\/www.logikalsolutions.com\/wordpress\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts\/1748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/comments?post=1748"}],"version-history":[{"count":0,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts\/1748\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/media\/1750"}],"wp:attachment":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/media?parent=1748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/categories?post=1748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/tags?post=1748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}