trinker Geschrieben May 19, 2015 at 14:23 Geschrieben May 19, 2015 at 14:23 Hi Guys, I just got my master brick and a couple of other bricklets today and they work well with the brick daemon and viewer combination. I also could read out values from the temperature bricklet in Python. Problem: I need to integrate the temp sesnsor bricklet with a project in C++. I followed the instructions given on this page. http://www.tinkerforge.com/en/doc/Software/API_Bindings_C.html#api-bindings-c The directory structure etc. is taken care of. I have also added - #include <cstdint> #include <stdint.h> and using namespace std; I am still getting over a hundred instances of these two errors: error C4430: missing type specifier - int assumed. Note: C++ does not support default-interror C2146: syntax error : missing ';' before identifier 'header' I know it has to do with C -> C++ bindings. The question is, has anybody already found a solution to this? Zitieren
borg Geschrieben May 19, 2015 at 14:27 Geschrieben May 19, 2015 at 14:27 As far as i understand it you have to rename the ".c" files to ".cpp" with VS, otherwise VS will interpret them as C89 files. Did you do that? http://www.tinkerforge.com/en/doc/Software/API_Bindings_C.html#visual-studio Zitieren
trinker Geschrieben May 19, 2015 at 15:13 Autor Geschrieben May 19, 2015 at 15:13 Yes, I changed the names from c to cpp. Update: I created a blank project in VS2013 and now I get only some linker errors in the ip_connection.obj Any idea how I could solve this? Thank for the reply Zitieren
photron Geschrieben May 19, 2015 at 15:33 Geschrieben May 19, 2015 at 15:33 As also stated in the documentation that borg mentioned, you need to add ws2_32.lib and advapi32.lib as additional dependencies to the Visual Studio project. Zitieren
trinker Geschrieben May 19, 2015 at 16:07 Autor Geschrieben May 19, 2015 at 16:07 ;D Thanks for that! I was very sure I had included those - I hadn't! Now it is working! Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.