<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to create a snap with C SDK in ThingWorx Developers</title>
    <link>https://www.ptcusercommunity.com/t5/ThingWorx-Developers/How-to-create-a-snap-with-C-SDK/m-p/1044620#M70962</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this code I can compile with C-SDK I want to make a .snap from.&lt;/P&gt;&lt;P&gt;I'm using the version 3.2.0.3436.&lt;/P&gt;&lt;P&gt;I used cmake and everything worked fine between thingworx and the agent I coded.&lt;/P&gt;&lt;P&gt;The architecture is as such :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;STRONG&gt;c-sdk&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; build&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; examples&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &lt;STRONG&gt;my code&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; lib&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; src&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; test&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;cmake is done in c-sdk&amp;gt;build&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The thing is, I &lt;STRONG&gt;now need to make a snap&lt;/STRONG&gt; from this project and I don't really know where to start. If I make my snap from my project, I have the same errors I used to have &lt;STRONG&gt;before I did cmake in c-sdk&amp;gt;build&lt;/STRONG&gt; (&lt;SPAN&gt;&lt;STRONG&gt;&lt;EM&gt;twApi.h: No such file or directory&lt;/EM&gt;&lt;/STRONG&gt;).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I even tried to correct it by adding this in my CMakeLists.txt :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;include_directories&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;${TW_SDK_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;/include&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;include&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;${TW_SDK_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;/src&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;${TW_SDK_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;/src/api&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;${TW_SDK_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;/src/config&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;${TW_SDK_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;/src/fileTransfer&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;....)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;But then I was met with these errors : "unknown type name 'DATETIME'" and many others.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Can anyone help me build that project correctly ? I am lacking a lot and still learning. I've never coded in C or Thingworx before so everything is new to me.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The finale result would be to have a snap. Is it even possible at this point ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you to anyone who could help !&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Mon, 24 Nov 2025 10:54:45 GMT</pubDate>
    <dc:creator>RK_14053982</dc:creator>
    <dc:date>2025-11-24T10:54:45Z</dc:date>
    <item>
      <title>How to create a snap with C SDK</title>
      <link>https://www.ptcusercommunity.com/t5/ThingWorx-Developers/How-to-create-a-snap-with-C-SDK/m-p/1044620#M70962</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this code I can compile with C-SDK I want to make a .snap from.&lt;/P&gt;&lt;P&gt;I'm using the version 3.2.0.3436.&lt;/P&gt;&lt;P&gt;I used cmake and everything worked fine between thingworx and the agent I coded.&lt;/P&gt;&lt;P&gt;The architecture is as such :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;STRONG&gt;c-sdk&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; build&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; examples&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; &lt;STRONG&gt;my code&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; lib&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; src&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt; test&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;cmake is done in c-sdk&amp;gt;build&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The thing is, I &lt;STRONG&gt;now need to make a snap&lt;/STRONG&gt; from this project and I don't really know where to start. If I make my snap from my project, I have the same errors I used to have &lt;STRONG&gt;before I did cmake in c-sdk&amp;gt;build&lt;/STRONG&gt; (&lt;SPAN&gt;&lt;STRONG&gt;&lt;EM&gt;twApi.h: No such file or directory&lt;/EM&gt;&lt;/STRONG&gt;).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I even tried to correct it by adding this in my CMakeLists.txt :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;include_directories&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;${TW_SDK_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;/include&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;include&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;${TW_SDK_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;/src&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;${TW_SDK_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;/src/api&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;${TW_SDK_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;/src/config&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;${TW_SDK_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;/src/fileTransfer&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;....)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;But then I was met with these errors : "unknown type name 'DATETIME'" and many others.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Can anyone help me build that project correctly ? I am lacking a lot and still learning. I've never coded in C or Thingworx before so everything is new to me.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The finale result would be to have a snap. Is it even possible at this point ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you to anyone who could help !&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 24 Nov 2025 10:54:45 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/ThingWorx-Developers/How-to-create-a-snap-with-C-SDK/m-p/1044620#M70962</guid>
      <dc:creator>RK_14053982</dc:creator>
      <dc:date>2025-11-24T10:54:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a snap with C SDK</title>
      <link>https://www.ptcusercommunity.com/t5/ThingWorx-Developers/How-to-create-a-snap-with-C-SDK/m-p/1044740#M70966</link>
      <description>&lt;P&gt;This is more a snap question than a CSDK or ThingWorx question, I suggest you try a snap forum.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Nov 2025 07:24:53 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/ThingWorx-Developers/How-to-create-a-snap-with-C-SDK/m-p/1044740#M70966</guid>
      <dc:creator>Rocko</dc:creator>
      <dc:date>2025-11-25T07:24:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a snap with C SDK</title>
      <link>https://www.ptcusercommunity.com/t5/ThingWorx-Developers/How-to-create-a-snap-with-C-SDK/m-p/1045261#M70988</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Check Snapcraft docs:&amp;nbsp;&lt;A href="https://documentation.ubuntu.com/snapcraft/stable/how-to/integrations/craft-a-c-or-cpp-app/" target="_blank" rel="noopener"&gt;https://documentation.ubuntu.com/snapcraft/stable/how-to/integrations/craft-a-c-or-cpp-app/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use "plugin: cmake" in snapcraft.yaml, here's a minimal example:&amp;nbsp;&lt;A href="https://github.com/snapcraft-docs/cmake-classic-example" target="_blank" rel="noopener"&gt;https://github.com/snapcraft-docs/cmake-classic-example&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Snap enables Network interface by default, so you shouldn't need to set any extra permissions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just out of curiosity -- why a snap? The best thing about snaps is that they can be published to snapcraft.io, which is probably not what you plan to do. Otherwise&amp;nbsp;AppImage sounds like a more obvious, cross-platform, dependency-free packaging mechanism, and they are easier to create...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/ Constantine&lt;/P&gt;</description>
      <pubDate>Thu, 27 Nov 2025 17:54:23 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/ThingWorx-Developers/How-to-create-a-snap-with-C-SDK/m-p/1045261#M70988</guid>
      <dc:creator>Constantine</dc:creator>
      <dc:date>2025-11-27T17:54:23Z</dc:date>
    </item>
  </channel>
</rss>

