autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: library search test fails, please help


From: John Calcote
Subject: RE: library search test fails, please help
Date: Mon, 23 Feb 2009 10:19:09 -0700

Oh, and one more point about that suggestion I sent you about using the
mangled name (before someone flames me on it) - the mangling scheme is
compiler/vendor specific. Thus, this hack will only work if you can always
be assured that you'll be using g++, and not some other vendor's C++
compiler.

:)

--john

-----Original Message-----
From: address@hidden
[mailto:address@hidden On Behalf Of
aaragon
Sent: Sunday, February 22, 2009 8:31 PM
To: address@hidden
Subject: Re: library search test fails, please help


cpputils is a C++ library I wrote. The result from that command is 

address@hidden:~/Lib/lib$ nm -g libcpputils.so | grep flip
00003c20 T _ZN8cpputils4flipEd

and if I filter that using c++filt:

address@hidden:~/Lib/lib$ nm -g libcpputils.so | grep flip | c++filt
00003c20 T cpputils::flip(double)

Is there a way to make this macro work with C++ functions??? for the time
being, I thought that it might be a very good idea to create a function with
C linkage, so for example in my library I wrote:

extern "C" {
    int cpputils_autotools() {
        return 0;
    }
}

so I can use that function in the test for autotools. This I guess is
something that should be done automatically by autotools when creating C++
libraries, so that people don't break their head agains the wall trying to
find out why the macros to test for libraries don't work.

aa



Peter O'Gorman wrote:
> 
> aaragon wrote:
>> Hello,
>> 
>> I found working with autoconf sometimes very frustrating. This is an
>> example. I want to check for a particular static library that I created.
>> Thus, I put the following in the configure.ac file
> 
>> configure:15785: g++-mp-4.3 -g -O3 -o conftest -g -O2
>> -I/Users/aaragon/Lib/include -L/Users/aaragon/Lib/lib conftest.cpp
>> -lcpputils   >&5
>> Undefined symbols:
>>   "_flip", referenced from:
> 
> 
> I'm guessing that the cpputils library does not define "_flip". Does nm
> -g libcpputils.a | grep _flip show it with a capital letter?
> 
> Peter
> -- 
> Peter O'Gorman
> http://pogma.com
> 
> 
> _______________________________________________
> Autoconf mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/autoconf
> 
> 

-- 
View this message in context:
http://www.nabble.com/library-search-test-fails%2C-please-help-tp22140739p22
155024.html
Sent from the Gnu - Autoconf - General mailing list archive at Nabble.com.



_______________________________________________
Autoconf mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/autoconf





reply via email to

[Prev in Thread] Current Thread [Next in Thread]