Professional Web Applications Themes

How to declare functions in so to be accessable to applications - UNIX Programming

Hi there! I finally compiled my code (with CC on a SPARC4/Solaris8) and got my libugs.so I used this command line to compile: CC -KPIC -G $(INCS) ugs.o ugsMain.o ugsWrapper.o -o libugs.so But the application tells my, that it didn't find the entry point "ugsInit", which is a function delcared as extern in ugsWrapper.h and implemented in ugsWrapper.cpp. Do I have to use an other compile command option? Do I have to set a flag or a macro in the code? Is there a special syntax to use? thx, Micha...

  1. #1

    Default How to declare functions in so to be accessable to applications

    Hi there!

    I finally compiled my code (with CC on a SPARC4/Solaris8) and got my
    libugs.so

    I used this command line to compile:

    CC -KPIC -G $(INCS) ugs.o ugsMain.o ugsWrapper.o -o libugs.so


    But the application tells my, that it didn't find the entry point
    "ugsInit", which is a function delcared as extern in ugsWrapper.h and
    implemented in ugsWrapper.cpp.

    Do I have to use an other compile command option?
    Do I have to set a flag or a macro in the code?
    Is there a special syntax to use?

    thx, Micha
    Micha Guest

  2. #2

    Default Re: How to declare functions in so to be accessable to applications



    Micha wrote: 

    Your header file that the application uses, must declare the function
    prototype normally, not as an extern. The symbol will then be satisfied
    at ld time when you include your library. When you declare it extern,
    you are just confusing the linker.

    --

    Fletcher Glenn

    Fletcher Guest

  3. #3

    Default Re: How to declare functions in so to be accessable to applications

    Fletcher Glenn <com> writes:
     
    >
    > Your header file that the application uses, must declare the function
    > prototype normally, not as an extern. The symbol will then be satisfied
    > at ld time when you include your library. When you declare it extern,
    > you are just confusing the linker.[/ref]

    Wrong. Both the header and the source should declare the function as
    "extern". Since there is C++ involved, I'd start looking for name
    mangling issues.

    --
    Måns Rullgård
    se
    Måns Guest

Similar Threads

  1. Making Server Accessable to public
    By Skotopia in forum Macromedia ColdFusion
    Replies: 4
    Last Post: September 7th, 04:17 PM
  2. Separations Setup is not accessable
    By Paul_Birza@adobeforums.com in forum Adobe Illustrator Windows
    Replies: 2
    Last Post: July 15th, 08:13 PM
  3. Call/Declare Functions
    By Myrddraal webforumsuser@macromedia.com in forum Macromedia Flash Actionscript
    Replies: 4
    Last Post: January 30th, 08:55 PM
  4. shared folder not accessable over lan
    By Shane in forum Windows Networking
    Replies: 1
    Last Post: July 11th, 01:48 PM
  5. Workgroup not accessable
    By Rich in forum Windows Networking
    Replies: 0
    Last Post: July 9th, 11:37 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139