Fwd: Re: GNUStep makefile issues

View: New views
2 Messages — Rating Filter:   Alert me  

Fwd: Re: GNUStep makefile issues

by Mike Schick :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Sorry all....I forgot to include everyone on my update...please help

Thanks!



>From: "Mike Schick" <m.schick@...>
>To: "Nicola Pero" <nicola.pero@...>
>Date: February 06, 2009 01:22:02 AM EST
>Subject: Re: GNUStep makefile issues
>
>Ok....making progress here...I found the latest version and was able to install it with no issues....when i run the make i dont get any errors and my executable gets created.  Now when i run the executable i get the following error:
>
> ./prog1: error while loading shared libraries: libgnustep-base.so.1.18: cannot open shared object file: No such file or directory
>
>When i do a "find / -name libgnustep-base.so.1.18 -print 2>/dev/null" the file is there:
>
>/usr/GNUstep/Local/Library/Libraries/libgnustep-base.so.1.18
>
>I must be pointing to the wrong library or something.....this is what i get when i run "make messages=yes":
>
>This is gnustep-make 2.0.8. Type 'make print-gnustep-make-help' for help.
>Making all for tool prog1...
>gcc prog1.m -c \
>              -MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 -DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 -D_REENTRANT -fPIC -g -Wall -DDEBUG -fno-omit-frame-pointer -DGSWARN -DGSDIAGNOSE -Wno-import -g -fno-strict-aliasing -fgnu-runtime -fconstant-string-class=NSConstantString -I. -I/home/mschick/GNUstep/Library/Headers -I/usr/GNUstep/Local/Library/Headers -I/usr/GNUstep/System/Library/Headers \
>               -o obj/prog1.m.o
>gcc  -rdynamic       -fgnu-runtime -o obj/prog1 \
>                ./obj/prog1.m.o \
>                     -L/home/mschick/GNUstep/Library/Libraries -L/usr/GNUstep/Local/Library/Libraries -L/usr/GNUstep/System/Library/Libraries     -lgnustep-base   -lpthread -lobjc   -lm
>
>This is my env variables:
>
>GNUSTEP_IS_FLATTENED=yes
>GNUSTEP_LOCAL_ROOT=/usr/GNUstep/Local
>GNUSTEP_HOST=i686-pc-linux-gnu
>GUILE_LOAD_PATH=/home/mschick/GNUstep/Library/Libraries/Guile:/usr/GNUstep/Local/Library/Libraries/Guile:/usr/GNUstep/System/Library/Libraries/Guile
>GNUSTEP_NETWORK_ROOT=/usr/GNUstep/Network
>GNUSTEP_MAKEFILES=/usr/GNUstep/System/Library/Makefiles
>GNUSTEP_FLATTENED=yes
>GNUSTEP_HOST_OS=linux-gnu
>GNUSTEP_HOST_VENDOR=pc
>PATH=/home/mschick/GNUstep/Tools:/usr/GNUstep/Local/Tools:/usr/GNUstep/System/Tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
>GNUSTEP_HOST_CPU=ix86
>GNUSTEP_USER_ROOT=/home/mschick/GNUstep
>GNUSTEP_SYSTEM_ROOT=/usr/GNUstep/System
>GNUSTEP_PATHLIST=/usr/GNUstep/System:/usr/GNUstep/Network:/usr/GNUstep/Local:/home/mschick/GNUstep
>CLASSPATH=/home/mschick/GNUstep/Library/Libraries/Java:/usr/local/lib/GNUstep/Local/Library/Libraries/Java:/usr/local/lib/GNUstep/Network/Library/Libraries/Java:/usr/lib/GNUstep/System/Library/Libraries/Java:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib:/usr/share/java/mysql-connector-java-5.0.4.jar:.
>INFOPATH=/usr/GNUstep/System/Library/Documentation/info::/usr/GNUstep/Local/Library/Documentation/info::/home/mschick/GNUstep/Library/Documentation/info:
>
>Are my env variables setup wrong??? Please help....Thanks!!
>
>
>
>
>On Thursday, February 05, 2009, at 08:50PM, "Mike Schick" <m.schick@...> wrote:
>>Where can I find the latest version of gnustep?  Ive looked everywhere and have not found any releases older than 1.13.0
>>
>>
>>
>>On Sunday, February 01, 2009, at 11:11AM, "Nicola Pero" <nicola.pero@...> wrote:
>>>
>>>On 1 Feb 2009, at 05:26, Mike Schick wrote:
>>>
>>>> ./shared_obj/prog1.o: In function `main':
>>>
>>>Hi Mike
>>>
>>>yes, it's not clear what's wrong ... your code looks good.  It must be  
>>>a problem in your
>>>gnustep setup. :-(
>>>
>>>Speaking of which, you must be using a very old version of gnustep-
>>>make ... the 'shared_obj'
>>>directory was removed in Summer 2006 - I think that the last release  
>>>that had it was gnustep-make
>>>1.13.0 (we're now at 2.0.8, and there's a big jump from 1.x to 2.x). ;-)
>>>
>>>It might be a good idea to try and install a more recent version of  
>>>gnustep ... it's hard for us
>>>to help diagnose problems in very old packages.
>>>
>>>Thanks
>>>
>>>>
>>>> /home/mschick/Progs/prog1.m:6: undefined reference to `NSLog'
>>>> ./shared_obj/prog1.o:(.data.rel+0x0): undefined reference to  
>>>> `__objc_class_name_NSAutoreleasePool'
>>>> collect2: ld returned 1 exit status
>>>> make[1]: *** [shared_obj/prog1] Error 1
>>>> make: *** [prog1.all.tool.variables] Error 2
>>>>
>>>> Here is my code:
>>>>
>>>> #import <Foundation/Foundation.h>
>>>>
>>>> int main(int argc, const char * argv[])
>>>> {
>>>>        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
>>>>        NSLog(@"Programming is fun!!!!");
>>>>
>>>>        [pool release];
>>>>        return 0;
>>>> }
>>>>
>>>>
>>>> Here is my GNUmakefile:
>>>>
>>>> include $(GNUSTEP_MAKEFILES)/common.make
>>>>
>>>> TOOL_NAME = prog1
>>>> prog1_OBJC_FILES = prog1.m
>>>>
>>>> include $(GNUSTEP_MAKEFILES)/tool.make
>>>>
>>>>
>>>> I am new to GNUSTEP and im not sure if I have the make file setup  
>>>> right.....could you please help me?
>>>>
>>>> Thanks,
>>>> Mike
>>>>
>>>>
>>>> _______________________________________________
>>>> Help-gnustep mailing list
>>>> Help-gnustep@...
>>>> http://lists.gnu.org/mailman/listinfo/help-gnustep
>>>
>>>
>>>
>>
>


_______________________________________________
Help-gnustep mailing list
Help-gnustep@...
http://lists.gnu.org/mailman/listinfo/help-gnustep

Re: GNUStep makefile issues

by Adam Fedor-5 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Where is LD_LIBRARY_PATH?  I don't see that.   Did you source the GNUstep.sh file?

source /usr/GNUstep/System/Library/Makefiles/GNUstep.sh


On Feb 6, 2009, at 5:40 AM, Mike Schick wrote:

Sorry all....I forgot to include everyone on my update...please help

Thanks!



From: "Mike Schick" <m.schick@...>
To: "Nicola Pero" <nicola.pero@...>
Date: February 06, 2009 01:22:02 AM EST
Subject: Re: GNUStep makefile issues

Ok....making progress here...I found the latest version and was able to install it with no issues....when i run the make i dont get any errors and my executable gets created.  Now when i run the executable i get the following error:

./prog1: error while loading shared libraries: libgnustep-base.so.1.18: cannot open shared object file: No such file or directory

When i do a "find / -name libgnustep-base.so.1.18 -print 2>/dev/null" the file is there:

/usr/GNUstep/Local/Library/Libraries/libgnustep-base.so.1.18

I must be pointing to the wrong library or something.....this is what i get when i run "make messages=yes":

This is gnustep-make 2.0.8. Type 'make print-gnustep-make-help' for help.
Making all for tool prog1...
gcc prog1.m -c \
            -MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 -DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 -D_REENTRANT -fPIC -g -Wall -DDEBUG -fno-omit-frame-pointer -DGSWARN -DGSDIAGNOSE -Wno-import -g -fno-strict-aliasing -fgnu-runtime -fconstant-string-class=NSConstantString -I. -I/home/mschick/GNUstep/Library/Headers -I/usr/GNUstep/Local/Library/Headers -I/usr/GNUstep/System/Library/Headers \
             -o obj/prog1.m.o
gcc  -rdynamic       -fgnu-runtime -o obj/prog1 \
              ./obj/prog1.m.o \
                   -L/home/mschick/GNUstep/Library/Libraries -L/usr/GNUstep/Local/Library/Libraries -L/usr/GNUstep/System/Library/Libraries     -lgnustep-base   -lpthread -lobjc   -lm

This is my env variables:

GNUSTEP_IS_FLATTENED=yes
GNUSTEP_LOCAL_ROOT=/usr/GNUstep/Local
GNUSTEP_HOST=i686-pc-linux-gnu
GUILE_LOAD_PATH=/home/mschick/GNUstep/Library/Libraries/Guile:/usr/GNUstep/Local/Library/Libraries/Guile:/usr/GNUstep/System/Library/Libraries/Guile
GNUSTEP_NETWORK_ROOT=/usr/GNUstep/Network
GNUSTEP_MAKEFILES=/usr/GNUstep/System/Library/Makefiles
GNUSTEP_FLATTENED=yes
GNUSTEP_HOST_OS=linux-gnu
GNUSTEP_HOST_VENDOR=pc
PATH=/home/mschick/GNUstep/Tools:/usr/GNUstep/Local/Tools:/usr/GNUstep/System/Tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
GNUSTEP_HOST_CPU=ix86
GNUSTEP_USER_ROOT=/home/mschick/GNUstep
GNUSTEP_SYSTEM_ROOT=/usr/GNUstep/System
GNUSTEP_PATHLIST=/usr/GNUstep/System:/usr/GNUstep/Network:/usr/GNUstep/Local:/home/mschick/GNUstep
CLASSPATH=/home/mschick/GNUstep/Library/Libraries/Java:/usr/local/lib/GNUstep/Local/Library/Libraries/Java:/usr/local/lib/GNUstep/Network/Library/Libraries/Java:/usr/lib/GNUstep/System/Library/Libraries/Java:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre/lib:/usr/share/java/mysql-connector-java-5.0.4.jar:.
INFOPATH=/usr/GNUstep/System/Library/Documentation/info::/usr/GNUstep/Local/Library/Documentation/info::/home/mschick/GNUstep/Library/Documentation/info:

Are my env variables setup wrong??? Please help....Thanks!!




On Thursday, February 05, 2009, at 08:50PM, "Mike Schick" <m.schick@...> wrote:
Where can I find the latest version of gnustep?  Ive looked everywhere and have not found any releases older than 1.13.0



On Sunday, February 01, 2009, at 11:11AM, "Nicola Pero" <nicola.pero@...> wrote:

On 1 Feb 2009, at 05:26, Mike Schick wrote:

./shared_obj/prog1.o: In function `main':

Hi Mike

yes, it's not clear what's wrong ... your code looks good.  It must be  
a problem in your
gnustep setup. :-(

Speaking of which, you must be using a very old version of gnustep-
make ... the 'shared_obj'
directory was removed in Summer 2006 - I think that the last release  
that had it was gnustep-make
1.13.0 (we're now at 2.0.8, and there's a big jump from 1.x to 2.x). ;-)

It might be a good idea to try and install a more recent version of  
gnustep ... it's hard for us
to help diagnose problems in very old packages.

Thanks


/home/mschick/Progs/prog1.m:6: undefined reference to `NSLog'
./shared_obj/prog1.o:(.data.rel+0x0): undefined reference to  
`__objc_class_name_NSAutoreleasePool'
collect2: ld returned 1 exit status
make[1]: *** [shared_obj/prog1] Error 1
make: *** [prog1.all.tool.variables] Error 2

Here is my code:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
      NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
      NSLog(@"Programming is fun!!!!");

      [pool release];
      return 0;
}


Here is my GNUmakefile:

include $(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME = prog1
prog1_OBJC_FILES = prog1.m

include $(GNUSTEP_MAKEFILES)/tool.make


I am new to GNUSTEP and im not sure if I have the make file setup  
right.....could you please help me?

Thanks,
Mike


_______________________________________________
Help-gnustep mailing list
Help-gnustep@...
http://lists.gnu.org/mailman/listinfo/help-gnustep







_______________________________________________
Help-gnustep mailing list
Help-gnustep@...
http://lists.gnu.org/mailman/listinfo/help-gnustep


_______________________________________________
Help-gnustep mailing list
Help-gnustep@...
http://lists.gnu.org/mailman/listinfo/help-gnustep