discuss-gnuradio
[Top][All Lists]
Advanced

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

Re: [Discuss-gnuradio] log4cpp library not found


From: lists
Subject: Re: [Discuss-gnuradio] log4cpp library not found
Date: Mon, 03 Apr 2017 03:17:19 -0700

Yes to the dev install. 

I'm not exactly sure what I can do about ldconfig. 

Apologies in advance for an advert laden website link, but should I add 
/usr/local/lib64 as shown below:
https://codeyarns.com/2014/01/14/how-to-add-library-directory-to-ldconfig-cache/

The odd thing is log4cpp is the only library with this problem, yet many other 
libraries are found in /usr/local by gnuradio. The libraries for the sdrs for 
example. ‎I also built my own iqbalance (forgot the exact name) in /use/local. 
There was some issue with what opensuse provided. 




  Original Message  
From: Marcus Müller
Sent: Monday, April 3, 2017 3:02 AM
To: address@hidden
Subject: Re: [Discuss-gnuradio] log4cpp library not found

Hi,

Ok, there's something wrong with your ldconfig. Since we're actively
talking about linkage of stuff, you would probably do good if you fixed
that.

Anyway, did you also install log4cpp-devel?

Best regards,
Marcus

On 03.04.2017 08:12, address@hidden wrote:
> sudo yum search all log4cpp
> ================================== Matched: log4cpp 
> ==================================
> log4cpp-devel.x86_64 : Development tools for Log for C++
> liblog4cpp5.x86_64 : Logging for C++
>
> ldconfig -v | grep liblog4cpp
> ldconfig: Can't stat /usr/lib64/graphviz/sharp: No such file or directory
> ldconfig: Can't stat /usr/lib64/graphviz/java: No such file or directory
> ldconfig: Can't stat /usr/lib64/graphviz/perl: No such file or directory
> ldconfig: Can't stat /usr/lib64/graphviz/php: No such file or directory
> ldconfig: Can't stat /usr/lib64/graphviz/ocaml: No such file or directory
> ldconfig: Can't stat /usr/lib64/graphviz/python: No such file or directory
> ldconfig: Can't stat /usr/lib64/graphviz/lua: No such file or directory
> ldconfig: Can't stat /usr/lib64/graphviz/tcl: No such file or directory
> ldconfig: Can't stat /usr/lib64/graphviz/guile: No such file or directory
> ldconfig: Can't stat /usr/lib64/graphviz/ruby: No such file or directory
> ldconfig: Path `/opt/kde3/lib64' given more than once
> ldconfig: Path `/opt/kde3/lib' given more than once
> ldconfig: Can't stat /libx32: No such file or directory
> ldconfig: Can't stat /usr/libx32: No such file or directory
> ldconfig: Cannot stat /opt/kde3/lib64/libgmcop.so: No such file or directory
> liblog4cpp.so.5 -> liblog4cpp.so.5.0.6
> liblog4cpp.so.6.0 -> liblog4cpp.so.6.0.0
> liblog4cpp.so.5 -> liblog4cpp.so.5.0.6
>
>
>
> On Sun, 2 Apr 2017 20:27:03 -0700
> Cinaed Simson <address@hidden> wrote:
>
>> On 04/02/2017 04:17 PM, address@hidden wrote:
>>> Regarding the Marcus cmake, I guessed that src would copy to lib,
>>> but that didn't happen. (Easy to check by file dates.) I ended up
>>> copying the new FindLog4cpp.cmake to both locations myself. I did a
>>> diff with the -s option and they are the same. 
>>>
>>> diff
>>> -s /usr/local/src/gnuradio/cmake/Modules/FindLog4cpp.cmake 
>>> /usr/local/lib/cmake/gnuradio/FindLog4cpp.cmake
>>> Files /usr/local/src/gnuradio/cmake/Modules/FindLog4cpp.cmake
>>> and /usr/local/lib/cmake/gnuradio/FindLog4cpp.cmake are identical
>>>
>>>
>>> The problem is still there. I downloaded the log4cpp from the
>>> opensuse repo, which of course would use the "normal" library
>>> (/usr/lib64) rather than the local library, but that didn't work
>>> either.
>>>
>>> So in summary, the problem is still there. 
>> Correct me if I'm wrong, but it appears the system installed version
>> of liblog4cpp is in /usr/lib64 and the source version you built is in
>> /usr/local/lib64.
>>
>> Please post the output of
>>
>> yum search log4cpp
>>
>> and
>>
>> ldconfig -v | grep liblog4cpp
>>
>> -- Cinaed
>>>
>>> On Sun, 2 Apr 2017 14:16:07 -0700
>>> Cinaed Simson <address@hidden> wrote:
>>> 
>>>> On 04/01/2017 03:40 PM, address@hidden wrote: 
>>>>> find / -name "FindLog4cpp.cmake"
>>>>> /usr/local/src/gnuradio/cmake/Modules/FindLog4cpp.cmake
>>>>> /usr/local/lib/cmake/gnuradio/FindLog4cpp.cmake
>>>>>
>>>>> That file is found twice. Is that the problem? If not, which do I
>>>>> replace? Or perhaps both. Or does one file cause the other file to
>>>>> be updated? 
>>>> No, one file is the source file and the other file is the
>>>> installed in your gnuradio installation directory.
>>>>
>>>> Try
>>>>
>>>> diff /usr/local/src/gnuradio/cmake/Modules/FindLog4cpp.cmake
>>>> /usr/local/lib/cmake/gnuradio/FindLog4cpp.cmake
>>>>
>>>> That is, diff on the two files and make sure they're the same.
>>>>
>>>> If they're different, I'm not sure which one it would be reading -
>>>> my guess would be the one
>>>> /usr/local/src/gnuradio/cmake/Modules/FindLog4cpp.cmake.
>>>>
>>>> In any case, I'm not sure where you stand with this problem.
>>>>
>>>> Did you receive a file from Marcus?
>>>>
>>>> -- Cinaed
>>>>
>>>> 
>>>>>
>>>>> On Sat, 1 Apr 2017 19:03:52 +0200
>>>>> Marcus Müller <address@hidden> wrote:
>>>>> 
>>>>>> That's very interesting, considering that I believe the CMake
>>>>>> script that looks for log4cpp uses the same pkg-command to look
>>>>>> for it...
>>>>>>
>>>>>> Ok. So there's something strange going on with that
>>>>>> cmake/Modules/FindLog4cpp.cmake, probably.
>>>>>>
>>>>>> Can you replace that Find...cmake with the one I've attached and
>>>>>> give it a try?
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> Marcus
>>>>>>
>>>>>>
>>>>>> On 01.04.2017 18:27, address@hidden wrote: 
>>>>>>> Hyphen instead of underscore.
>>>>>>>
>>>>>>> pkg-config --libs log4cpp
>>>>>>> -L/usr/local/lib64 -llog4cpp 
>>>>>>>
>>>>>>> So pkg-config finds the library. Note I got the same problem
>>>>>>> regarding not finding log4cpp when I used the opensuse package
>>>>>>> manager version instead of making my own in /usr/src.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Sat, 1 Apr 2017 11:19:14 +0200
>>>>>>> Marcus Müller <address@hidden> wrote:
>>>>>>> 
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> if you've built it yourself, chances are that automatic tools
>>>>>>>> like CMake's find_package or the general pkg_config can't find
>>>>>>>> it, because you didn't put the right files in the
>>>>>>>> distro-typical places.
>>>>>>>>
>>>>>>>> Try running
>>>>>>>>
>>>>>>>> pkg_config --libs log4cpp
>>>>>>>>
>>>>>>>> If that fails: Please make sure the installation put the
>>>>>>>> packageconfig files in a place that packageconfig looks into.
>>>>>>>>
>>>>>>>> Best regards,
>>>>>>>> Marcus
>>>>>>>>
>>>>>>>> On 04/01/2017 11:13 AM, address@hidden wrote: 
>>>>>>>>> I built it myself in usr local. 
>>>>>>>>>
>>>>>>>>> The source exists at github and sourceforge. Apparently SF is
>>>>>>>>> the original. I built both versions and neither is found by
>>>>>>>>> gnuradio in the build process.
>>>>>>>>>
>>>>>>>>> The contents /usr/local/include/log4cpp is at this pastebin.
>>>>>>>>> https://pastebin.com/fw6NUR6x
>>>>>>>>> This is the after the SF build.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Fri, 31 Mar 2017 22:07:59 -0400
>>>>>>>>> "Marcus D. Leech" <address@hidden> wrote:
>>>>>>>>> 
>>>>>>>>>> On 03/31/2017 09:13 PM, address@hidden wrote: 
>>>>>>>>>>> opensuse 42.2
>>>>>>>>>>>
>>>>>>>>>>> This is the only "missing" thing I can find in the cmake ..:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> -- Configuring volk support...
>>>>>>>>>>> -- Enabling volk support.
>>>>>>>>>>> -- Override with -DENABLE_VOLK=ON/OFF
>>>>>>>>>>> -- Override with -DENABLE_INTERNAL_VOLK=ON/OFF
>>>>>>>>>>> -- ENABLE_GR_LOG set to ON.
>>>>>>>>>>> -- HAVE_LOG4CPP set to False.
>>>>>>>>>>> -- LOG4CPP_LIBRARIES set to .
>>>>>>>>>>>
>>>>>>>>>>> Though the library is there. Perhaps it has a different name
>>>>>>>>>>> in other distributions? I can make symbolic links if need
>>>>>>>>>>> be.
>>>>>>>>>>>
>>>>>>>>>>> /usr/lib64 # ls
>>>>>>>>>>> liblog4cpp* liblog4cpp.so liblog4cpp.so.5
>>>>>>>>>>> liblog4cpp.so.5.0.6
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 
>>>>>>>>>> It may be the case that you don't have the matching #include
>>>>>>>>>> files, which is what code being compiled needs in addition to
>>>>>>>>>> the libraries.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Discuss-gnuradio mailing list
>>>>>>>>>> address@hidden
>>>>>>>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio 
>>>>>>>>> _______________________________________________
>>>>>>>>> Discuss-gnuradio mailing list
>>>>>>>>> address@hidden
>>>>>>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio 
>>>>>>>> _______________________________________________
>>>>>>>> Discuss-gnuradio mailing list
>>>>>>>> address@hidden
>>>>>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio 
>>>>>>> _______________________________________________
>>>>>>> Discuss-gnuradio mailing list
>>>>>>> address@hidden
>>>>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio 
>>>>>> 
>>>>>
>>>>> _______________________________________________
>>>>> Discuss-gnuradio mailing list
>>>>> address@hidden
>>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>> 
>>>>
>>>> _______________________________________________
>>>> Discuss-gnuradio mailing list
>>>> address@hidden
>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio 
>>>
>>> _______________________________________________
>>> Discuss-gnuradio mailing list
>>> address@hidden
>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>> 
>>
>> _______________________________________________
>> Discuss-gnuradio mailing list
>> address@hidden
>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>
> _______________________________________________
> Discuss-gnuradio mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio


_______________________________________________
Discuss-gnuradio mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio



reply via email to

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