This thread is a modified version of the replied question for "include path error". But here I tried to give you more information and simplify (hopefully) the situation a bit. This is going to be a long post, but please bear with it and answer my questions.
I have installed: Symbian OS 9.2_S60_3rd_FP1_SDK_1.0; Perl v.5.8.8 (not v.5.6 as suggested in the Help), and Carbide Express v.1.1. I want to write a program for my student project on a Nokia N95 phone. I also looked at the screencast example on the Nokia website that explains how to use carbide c++. Unfortunately, that example is based upon an older, 2nd edition. The screencast shows that after creating a new project (named HelloCarbide) in Carbide under File\New\Symbian OS S60 application for C++, we can build a project and its installation package and run that in the mobile phone. Maybe it's misleading in that the video makes me (a beginner) think that we don't need to write anything and just start run a simple "HelloCarbide" program on our phone. I'd like to know if that notion is true or not. (in other words, carbide users, please tell me if we just follow the example in that screencast, can we actually get a "HelloCarbide" program working on our phone.
My experience so far with carbideC++ is not that easy. When I really build the "HelloCarbide", Not only that I get CTags not found error (even though I think I'm using Perl and have set the PATH correctly. btw, can anyone tell me what is the correct PATH for Perl?) and Include Path Error--which according to a post in this forum is not important, I also get this error:
(045) the following label is used but has not been declared: R_AVKON_SOFTKEYS_OK_CANCEL__MARK[C:\\Symbian\\9.2\\S60_3rd_FP1\\epoc32\\include\\avkon.rh] hellocarbide line 693
(047) the STRUCT that this resource is based on contains a STRUCT data member which has not been used in this resource, the missing element is: 'file_ownership_list' hellocarbide_reg.rss hellocarbide/data line 25
Does anyone know the reason for these errors?
Then, I figured I must be acting too naive by assuming that I'll get "HelloCarbide" program without any effort. So I go back to the folder C:\Symbian\9.2\S60_3rd_FP1\S60Ex\HelloWorldBasic\group and imported helloworldbasic.mmp into Carbide C++ through its Import\Symbian MMP file option. Then when I built the helloworldbasic, I get warnings like:
Importer limitation - MMP keyword ignored:LANG helloworldbasic June 13, 2007 1:41:07 PM 21
But the build process seemed to have finished and when I run it as Symbian OS application, the emulator couldn't start the interface at all.
Again, I tried to build and run from Command Line interface. So I looked up S60_3rd_FP1_SDK_1.0\Help\GettingStarted\Creating Applications with S60\Creating Applications from the Command Line Interface. I then followed the steps and could do correctly up to running things on the emulator. However, when I try to build the application (in my case "HelloWorldBasic" included in the S60_3rdEd_FP1 package) for my phone. I followed the procedures and finished up until "abld build gcce urel" step. But when I am to create a .sis file, I couldn't locate helloworldbasic.pkg. Instead in the .sis folder, I only find "helloworldbasic_gcce.pkg" and "helloworldbasic_armv5.pkg". The command prompt tells me it cannot locate my "helloworldbasic.pkg". I don't know where it went. Now, I'm about to uninstall the entire package (including carbide c++, S60_3rd_FP1_1.0, and Perl 5.8.8) to make sure all the files are installed. But I need suggestions and help from all of you. Please help me out with my first adventure into Mobile phone application as a student! Thanks a ton in advance!!