Re: Checking Installed library

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

 





On Wed, Jul 22, 2009 at 9:41 PM, Manish Katiyar <mkatiyar@xxxxxxxxx> wrote:
On Sat, Jul 18, 2009 at 2:37 PM, Rishi Agrawal<rishi.b.agrawal@xxxxxxxxx> wrote:
>
>
> On Sat, Jul 18, 2009 at 2:25 PM, Manish Katiyar <mkatiyar@xxxxxxxxx> wrote:
>>
>> On Sat, Jul 18, 2009 at 1:45 PM, Rishi Agrawal<rishi.b.agrawal@xxxxxxxxx>
>> wrote:
>> >
>> >
>> > On Sat, Jul 18, 2009 at 1:05 PM, Manish Katiyar <mkatiyar@xxxxxxxxx>
>> > wrote:
>> >>
>> >> On Sat, Jul 18, 2009 at 9:48 AM, Rishi
>> >> Agrawal<rishi.b.agrawal@xxxxxxxxx>
>> >> wrote:
>> >> >
>> >> >
>> >> > On Fri, Jul 17, 2009 at 7:22 PM, Manish Katiyar <mkatiyar@xxxxxxxxx>
>> >> > wrote:
>> >> >>
>> >> >> On Fri, Jul 17, 2009 at 10:34 PM, Rishi
>> >> >> Agrawal<rishi.b.agrawal@xxxxxxxxx> wrote:
>> >> >> >
>> >> >> >
>> >> >> > On Fri, Jul 17, 2009 at 12:40 PM, Rishi Agrawal
>> >> >> > <rishi.b.agrawal@xxxxxxxxx>
>> >> >> > wrote:
>> >> >> >>
>> >> >> >>
>> >> >> >> On Fri, Jul 17, 2009 at 12:27 PM, Mulyadi Santosa
>> >> >> >> <mulyadi.santosa@xxxxxxxxx> wrote:
>> >> >> >>>
>> >> >> >>> On 7/17/09, Rishi Agrawal <rishi.b.agrawal@xxxxxxxxx> wrote:
>> >> >> >>> > Is autoconfigure the only way to find this out.??
>> >> >> >>> >
>> >> >> >>> > On Wed, Jul 15, 2009 at 6:52 AM, Pei Lin <telent997@xxxxxxxxx>
>> >> >> >>> > wrote:
>> >> >> >>>
>> >> >> >>> Please don't do top posting...
>> >> >> >>>
>> >> >> >>> Although it's OOT, I can help a bit. IMO, you can directly check
>> >> >> >>> /usr/lib or parse /etc/ld.so.conf and so on to find the related
>> >> >> >>> DSO
>> >> >> >>> and header files. However, doing that will require more time and
>> >> >> >>> probably not portable across system, in fact it's kinda
>> >> >> >>> reinventing
>> >> >> >>> the wheel.
>> >> >> >>>
>> >> >> >>> So, I personally suggest to adopt autoconfigure.
>> >> >> >>>
>> >> >> >>> --
>> >> >> >>> regards,
>> >> >> >>>
>> >> >> >>> Mulyadi Santosa
>> >> >> >>> Freelance Linux trainer
>> >> >> >>> blog: the-hydra.blogspot.com
>> >> >> >>
>> >> >> >>
>> >> >> >> I will have a detailed look at the autoconfigure utility and see.
>> >> >> >>
>> >> >> >> Thanks for all the help.
>> >> >> >>
>> >> >> >> --
>> >> >> >> Regards,
>> >> >> >> Rishi B. Agrawal
>> >> >> >> http://www.linkedin.com/in/rishibagrawal
>> >> >> >> http://code.google.com/p/fscops/
>> >> >> >
>> >> >> >
>> >> >> > I have used it and it is working very good.
>> >> >> >
>> >> >> > I wanted to know that
>> >> >> >
>> >> >> > How to check the presence of libxml2 library using autoconfigure ?
>> >> >>
>> >> >> First link in google.
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >> http://www.kdevelop.org/index.html?filename=3.0/doc/tutorial_autoconf.html
>> >> >>
>> >> >> Thanks -
>> >> >> Manish
>> >> >>
>> >> >> >
>> >> >> >
>> >> >> > --
>> >> >> > Regards,
>> >> >> > Rishi B. Agrawal
>> >> >> > http://www.linkedin.com/in/rishibagrawal
>> >> >> > http://code.google.com/p/fscops/
>> >> >> >
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Thanks -
>> >> >> Manish
>> >> >
>> >> > Actually I tried using that information earlier but somehow it did
>> >> > not
>> >> > work.
>> >>
>> >> Can you please tell us a little more why it didn't work ? Any errors
>> >> or anything else ??
>> >>
>> >> >
>> >> > Currently I am using a macro which checks wether a function is
>> >> > present
>> >> > in
>> >> > the mentioned library.
>> >>
>> >> I didn't understand this ? are you using something like nm ??
>> >>
>> >> >
>> >> > like printf can be checked in libc
>> >> >
>> >> > I used a function "xmlParsefile" and "libxml2" library and this works
>> >> > fine.
>> >> > The logic behind this is that when the function is present in the
>> >> > library
>> >> > then the library is also present on the system (is it correct ??)
>> >>
>> >> Should be... but by any chance are you relying the library to be
>> >> present in a particular path ?? If that's the case it is not going to
>> >> work anywhere ?
>> >>
>> >> Thanks -
>> >> Manish
>> >>
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Regards,
>> >> > Rishi B. Agrawal
>> >> > http://www.linkedin.com/in/rishibagrawal
>> >> > http://code.google.com/p/fscops/
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> Thanks -
>> >> Manish
>> >
>> > I am using this particular line:
>> >
>> > AC_CHECK_LIB(xml2,xmlParseFile,,AC_MSG_ERROR(oops! no function
>> > xmlParseFile
>> > function in xml?!?),) in my configure.in for autoconf
>>
>> You can try something like below too ... it doesn't depend on any
>> particular function.
>>
>> /tmp/test> ./configure
>> checking for gcc... gcc
>> checking for C compiler default output file name... a.out
>> checking whether the C compiler works... yes
>> checking whether we are cross compiling... no
>> checking for suffix of executables...
>> checking for suffix of object files... o
>> checking whether we are using the GNU C compiler... yes
>> checking whether gcc accepts -g... yes
>> checking for gcc option to accept ISO C89... none needed
>> checking for -pkg-config... no
>> checking for pkg-config... /usr/bin/pkg-config
>> checking for libxml2... yes
>> configure: creating ./config.status
>>
>>
>> /tmp/test> cat configure.ac
>> #                                               -*- Autoconf -*-
>> # Process this file with autoconf to produce a configure script.
>>
>> AC_PREREQ([2.63])
>> AC_INIT(["Sample test package"], ["1.1.0"], ["mkatiyar@xxxxxxxxx"])
>> AC_CONFIG_SRCDIR([a.c])
>>
>> AC_PROG_CC
>>
>> AC_PATH_PROGS([PACKAGE_CONFIG], [$host_alias-pkg-config pkg-config],
>> [none])
>> if test "x$PACKAGE_CONFIG" = "xnone"; then
>>  AC_MSG_ERROR([*** pkg-config, needed to check for libxml2 existence
>> has not been found.])
>> fi
>>
>> AC_MSG_CHECKING(for libxml2)
>>
>> if $PACKAGE_CONFIG libxml-2.0 --libs > /dev/null 2>&1; then
>>  AC_MSG_RESULT(yes)
>> else
>>  AC_MSG_RESULT(no)
>> fi
>>
>> AC_OUTPUT
>>
>> =====================================
>>
>> Thanks -
>> Manish
>>
>> >
>> > The use of macro is
>> >
>> > AC_CHECK_LIB : Checks whether a function exists in the given library
>> > (library names without the leading lib, e.g., for libxml, use just xml
>> > here)
>> >
>> > It seems that it is not path dependant.
>> > --
>> > Regards,
>> > Rishi B. Agrawal
>> > http://www.linkedin.com/in/rishibagrawal
>> > http://code.google.com/p/fscops/
>> >
>>
>>
>>
>> --
>> Thanks -
>> Manish
>
>
>
> I will try this and reply

Hi Rishi,

Did you get a chance to try this ? Did it help ?

Not yet..........busy in other work.....will respond ASAP

 


Thanks -
Manish


>
> --
> Regards,
> Rishi B. Agrawal
> http://www.linkedin.com/in/rishibagrawal
> http://code.google.com/p/fscops/
>



--
Thanks -
Manish



--
Regards,
Rishi B. Agrawal
http://www.linkedin.com/in/rishibagrawal
http://code.google.com/p/fscops/

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux