Hello,

Thank you for your replies (Rob and Eric).
I changed my PATH to put my LIBS in c:\MyCode\LIBS and
my includes in c:\MyCode\INCS:

use Inline C => Config => INC => '-I c:/myCode/INCS';
use Inline C => Config => LIBS => '-L c:/myCode/LIBS
-lolimg32';
use Inline C => Config => BUILD_NOISY => 1;
use Inline C => <<'END_OF_C_CODE';

#include <olwintyp.h>

extern OlImgOpenDevice(char *);

void greet (char *) {
        printf("HELLO");
        olImgOpenDevice("FFF");
}
END_OF_C_CODE

greet(42);

What I meant to say in my earlier email (I was not
clear) is that when I get my undefined reference to
OlImgOpenDevice, I cannot see my -L or -l options
passed into the compiler anywhere on the screen.

One other interesting note:

When I put ONLY this at the top of my source file for
"use Inline C => CONFIG" options:

use Inline C => Config => INC => '-I C:/MyCode/INCS';

then I see "-I C:/MyCode/INCS" passed to cl.exe but
when I put any other Config options after it (like
LIBS or BUILD_NOISY) then the "-I C:/MyCode/INCS" does
not show up on my list of parameters to cl.exe and I
get "Cannot open include file "olwintyp.h". It is like
my Config => INC is getting wiped out by future calls
to "use Inline C => Config"

Also, thanks for the BUILD_NOISY option but
unfortunately that did not show my any additional
warnings.

Eric, even though it did not seem like a file path
problem I went ahead and installed Inline-0.44_01 (by
doing a perl Makefile.pl) from the directory where
Inline-0.44_01 was extracted.

I seem to be the only one having this problem. I know
I will get his working with your help.

Thanks,
Todd

--- Sisyphus <[EMAIL PROTECTED]> wrote:

> >I have been trying forever (and am running out of
> > time) to use:
> > use Inline C => Config => LIBS =>
> >
> > and I use a symbol that is in the library that I
> > specify in LIBS but when I compile my program I
> get an
> > error that my symbol is undefined and I look at
> the
> > compiler output and dont see it ever putting my -L
> or
> > -l in the compile options hen I look at the output
> of
> > the compiler options.
> 
> How does one "look at the output of the compiler
> options" ? (If someone
> tells me, I will compare what I get against what
> Todd found and verify that
> the -L options ought to, in fact, show up on Win32.)
> 
> > I am using Visual C++ 6.0 an the
> > cl.exe compiler. I have tried everything
> > that I could think of but can get my LIBS
> directory or
> > LIBS library to show up on my comple options. INC
> > seems to show up in my compile options but not
> LIBS.
> > Have you ever seen this problem?
> 
> I think it's good advice to avoid directories with
> spaces. However, in this
> case, it looks to me that what you did should work
> (assuming that the paths
> are valid) - at least the use of double quotes like
> that works for me on
> Win32.
> 
> I would try adding the Config option BUILD_NOISY=>1
> and look for any
> warnings that get issued especially one like:
> Note (probably harmless): No library found for
> -lolimg32
> 
> which in this case would definitely *not* be
> harmless.
> 
> If no such warning is issued then we can safely say
> that the library was
> found and the undefinition results from something
> else.
> 
> Cheers,
> Rob
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to