Issues compiling c files in Qt creator
Page |
1 |
I’m learning c/c++ and wanted to do some work with QT Creator. I am using a base64 class that just refuses to compile and any help would be greatly appreciated.
The error lines I get is
/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.h:59: error: expected ‘;’, ‘,’ or ‘)’ before ‘in’
/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.h:66: error: expected ‘;’, ‘,’ or ‘)’ before ‘in’
/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.c:68: error: expected ‘;’, ‘,’ or ‘)’ before ‘in’
/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.c:: error: At top level:
/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.c:320: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.c:373: error: expected ‘;’, ‘,’ or ‘)’ before ‘in’
/QTDev/PolicyFrameworkDesktop-build-desktop/../PolicyFrameworkDesktop/libhaggle/base64.c:456: error: expected ‘;’, ‘,’ or ‘)’ before ‘in’
The files in question are in the links below along with the ‘pro’ file and the generated Makefile.
http://rapidshare.com/files/435084121/base64.c
http://rapidshare.com/files/435084122/base64.h
http://rapidshare.com/files/435084571/Makefile
http://rapidshare.com/files/435084682/PolicyFrameworkDesktop.pro
fixed topic, Tobias Hunger
27 replies
Why a base64 library? Qt can de/encode base64 all by itself (QByteArray::fromBase64 and toBase64).
Hi Toby,
Thanks for the reply, that class is part of the source of a library that I am trying to use. It builds fine when running a normal gcc session from the command line so I was a bit surprised when I run into the issue. I’m not a c++ expert by any stretch ,just learning as I go along, but if I understand what you are suggesting it means that I have to go through the whole library replacing the instances of base64 calls with the QByteArray calls, and I don’t know how that will affect the rest of the library which was why I wanted to see if there was something I should be doing instead.
Thanks again
Unfortunately I cannot download the files (too many downloads in parallel). So, sorry, can’t help with this.
Hi Volker,
These are some new links which shouldnt give the same problem,
http://www.mediafire.com/?z13ki4t48iqs8ke
http://www.mediafire.com/?nq14e8527bj4l7i
http://www.mediafire.com/?1a23rh9ngxpe3dm
I would appreciate any help as I’ve been trying to get this working for a day now. Thanks again
benardmens, can you show your .pro file (please post its content here in (at) tags)?
Hi Denis,
I just got a work around to work by building it as a library and adding it manually to the libs. However , i would still like to be able to understand how to do it properly if possible.
The current .pro file is below as requested
- #-------------------------------------------------
- #
- # Project created by QtCreator 2010-12-05T20:36:45
- #
- #-------------------------------------------------
- QT += core gui
- TARGET = PolicyFrameworkSpy
- TEMPLATE = app
- unix:LIBS +=-L/usr/include/libxml2 \
- /usr/local/lib/libhaggle.a
- unix:INCLUDEPATH +=/usr/local/include/libhaggle/ \
- /usr/include/libxml2 \
- QMAKE_CFLAGS_DEBUG += -std=gnu99 -O2
- QMAKE_LFLAGS += -lxml2 -lz -lpthread -licucore -lm
- SOURCES += main.cpp\
- PolicyFramework.cpp
- HEADERS += PolicyFramework.h
- FORMS += PolicyFramework.ui
And the one I was having issues with
- #-------------------------------------------------
- #
- # Project created by QtCreator 2010-12-05T16:43:38
- #
- #-------------------------------------------------
- QT += core gui
- TARGET = PolicyFrameworkDesktop
- TEMPLATE = app
- INCLUDEPATH +=/QTDev/PolicyFrameworkDesktop/libhaggle
- SOURCES += main.cpp\
- PolicyFrameworkSpy.cpp \
- libhaggle/base64.c
- HEADERS += PolicyFrameworkSpy.h \
- libhaggle/base64.h
- FORMS += PolicyFrameworkSpy.ui
You could put the files inside a zip or tar. Makes it easier to upload and download (for future reference).Theres a site called wikiupload that doesn’t have a time delay to download.
Thanks for that, I will keep that in mind for later. Thanks for the help everyone. This is one of the most responsive forums I’ve ever been on!
You must log in to post a reply. Not a member yet? Register here!




