Page 1 of 1
Insta-newb init.h help
Posted: Thu Nov 26, 2009 7:53 am
by DoorToDoorGeek
Hello All
I am on Ubuntu 9.10, I did install codelite from the page 2.0.3365 and I installed wxWidgets-2.8.10, I created my very first workspace and new wxwdigets project
it auto generated
Code: Select all
#include <wx/init.h> //wxInitializer
#include <wx/string.h> //wxString
int main(int argc, char **argv)
{
//Initialize the wxWidgets library
wxInitializer initializer;
//Print the classic hello world
wxString msg(wxT("Hello World"));
wxPrintf(wxT("%s\n"), msg.GetData());
return 0;
}
and I get these errors
Can I ask what the hell am I doing wrong
Re: Insta-newb init.h help
Posted: Thu Nov 26, 2009 8:41 am
by eranif
To develop with wxWidgets, you need to install the development package of wxWidgets:
Code: Select all
sudo apt-get install libwxgtk2.8-dev
Eran
Re: Insta-newb init.h help
Posted: Thu Nov 26, 2009 8:49 am
by DoorToDoorGeek
Thanks for the quick response, I could of swore I did that already ..... I ran it, it installed 3 packages, same errors when I deleted the .codeliet dir in home so it would recreate all my settings, I re did the first steps, opened the project and clicked "build", "rebuild"
Re: Insta-newb init.h help
Posted: Thu Nov 26, 2009 9:16 am
by eranif
DoorToDoorGeek wrote:Thanks for the quick response, I could of swore I did that already ..... I ran it, it installed 3 packages, same errors when I deleted the .codeliet dir in home so it would recreate all my settings, I re did the first steps, opened the project and clicked "build", "rebuild"
And? does it work now?
If it does not, please paste here the content of the 'Build' tab (from the bottom pane) - all of it
Eran
Re: Insta-newb init.h help
Posted: Thu Nov 26, 2009 9:50 am
by DoorToDoorGeek
Here you go, and thanks again, I really think I am going to enjoy codelite
Code: Select all
----------Build Started--------
/bin/sh -c '"make" -j 2 -f "FirstTest_wsp.mk"'
----------Building project:[ FirstTest - Debug ]----------
Warning: No config found to match: /usr/bin/wx-config --cxxflags --unicode=yes --static=no --universal=no --debug=yes
in /usr/lib/wx/config
If you require this configuration, please install the desired
library build. If this is part of an automated configuration
test and no other errors occur, you may safely ignore it.
You may use wx-config --list to see all configs available in
the default prefix.
Warning: No config found to match: /usr/bin/wx-config --debug=yes --libs --unicode=yes --static=no --universal=no
in /usr/lib/wx/config
If you require this configuration, please install the desired
library build. If this is part of an automated configuration
test and no other errors occur, you may safely ignore it.
You may use wx-config --list to see all configs available in
g++ -c "/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp" -g -D__WX__ -o ./Debug/firsttest.o "-I."
the default prefix.
/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp:1:37: error: wx/init.h: No such file or directory
/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp:2:34: error: wx/string.h: No such file or directory
/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp: In function ‘int main(int, char**)’:
/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp:7: error: ‘wxInitializer’ was not declared in this scope
/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp:7: error: expected ‘;’ before ‘initializer’
/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp:10: error: ‘wxString’ was not declared in this scope
/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp:10: error: expected ‘;’ before ‘msg’
/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp:11: error: ‘wxT’ was not declared in this scope
/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp:11: error: ‘msg’ was not declared in this scope
/home/ssvalenteno/.codelite/FirstTest/FirstTest/firsttest.cpp:11: error: ‘wxPrintf’ was not declared in this scope
make[1]: *** [Debug/firsttest.o] Error 1
make: *** [All] Error 2
----------Build Ended----------
9 errors, 0 warnings
btw, /usr/bin/wx-config points to /etc/alternatives/wx-config that points to /usr/lib/wx/config/gtk2-unicode-release-2.8 and that does exist
Re: Insta-newb init.h help
Posted: Thu Nov 26, 2009 9:57 am
by eranif
Hi,
One more question:
What happen if you type from the command line:
Eran
Re: Insta-newb init.h help
Posted: Thu Nov 26, 2009 10:03 am
by DoorToDoorGeek
Code: Select all
ssvalenteno@ssv-xps:~$ wx-config --cxxflags
-I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread
ssvalenteno@ssv-xps:~$
Re: Insta-newb init.h help
Posted: Thu Nov 26, 2009 10:15 am
by eranif
From the command line, type:
If the wx-config is not the one under /usr/bin/wx-config do the following:
- open the project settings (right click on the project and select 'Settings')
- in the 'Compiler Options' line, change the /usr/bin/wx-config to wx-config (without any prefix)
- switch to the 'Linker' tab, and do the same here (for the the 'Linker Options' line)
Next, you got another problem:
If you dont have the debug build of wxWidgets (which you can install by typing 'sudo apt-get install libwxgtk2.8-dbg') - remove the '--debug=yes' option from the both the
'Linker' & 'Compiler' Options (from the fields I mentioned above)
Also:
Can you try and build the 'Release' configuration? - to switch to the 'Release' configuration, there is a little choice control on top of the workspace tab that indicates which configuration you are building, by default it is set to 'Debug'
Eran
Re: Insta-newb init.h help
Posted: Thu Nov 26, 2009 10:24 am
by DoorToDoorGeek
I right clicked the project in the left pane, then left clicked settings, then clicked on the compiler tab, this is what is entered in the "Compiler Options" textbox
Code: Select all
-g;;$(shell wx-config --cxxflags --unicode=yes --static=no --universal=no --debug=yes )
and the linker tab had
Code: Select all
$(shell wx-config --debug=yes --libs --unicode=yes --static=no --universal=no );
dumb question (sorry I say that a lot, I wouldn't mind at all) should I start over in a fresh vm or do you know of a pre configured downloadable vm image?
***********EDIT
I did "sudo apt-get install libwxgtk2.8-dbg" and it worked, sweet