[LAD] question re: waf cprogram

Dave Phillips dlphillips at woh.rr.com
Sat Jun 6 17:35:54 UTC 2015


On 05/29/2015 10:41 AM, Charles Z Henry wrote:
> It looks to me like the linking is just missing libstdc++.  "gcc"
> would work fine except for missing "-lstdc++"
>
> Chuck

Thanks, Chuck !

Best,

dp


>
> On Fri, May 29, 2015 at 7:06 AM, Dave Phillips <dlphillips at woh.rr.com> wrote:
>> Greetings,
>>
>> The error and repair attached below come from my attempts to build
>> gmidimonitor on Fedora 19. As you can see, gcc is not what's required to
>> complete the build, but waf's cprogram calls gcc, not g++. Alas, I can't
>> find much information about the cprogram directive, and I'm always out of my
>> depths when C++ is involved.
>>
>> Before anyone decides it's an "old code" issue, be advised that I have to
>> perform the same operation on the latest git pulls of xjadeo.
>>
>> I'd like to know if there's a global solution, or at least a compile-time
>> export I can use to resolve the problem.
>>
>> Fedora 19 x86_64, GCC 4.8.3
>>
>> TIA!
>>
>> Best,
>>
>> dp
>>
>>
>> [dlphilp at localhost gmidimonitor-3.6]$ ./waf
>>
>> Waf: Entering directory `/home/dlphilp/src/gmidimonitor-3.6/build'
>> [10/10] cprogram: build/main.c.0.o build/about.c.0.o build/path.c.0.o
>> build/gm.c.0.o build/log.c.0.o build/memory_atomic.c.0.o build/sysex.c.0.o
>> build/jack.c.0.o build/alsa.c.0.o -> build/gmidimonitor
>> /usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../lib64/libjack.so:
>> undefined reference to
>> `std::__detail::_List_node_base::_M_unhook()@GLIBCXX_3.4.15'
>> /usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../lib64/libjack.so:
>> undefined reference to
>> `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)@GLIBCXX_3.4.15'
>> collect2: error: ld returned 1 exit status
>> Waf: Leaving directory `/home/dlphilp/src/gmidimonitor-3.6/build'
>> Build failed
>>   -> task failed (exit status 1):
>>          {task 40700176: cprogram
>> main.c.0.o,about.c.0.o,path.c.0.o,gm.c.0.o,log.c.0.o,memory_atomic.c.0.o,sysex.c.0.o,jack.c.0.o,alsa.c.0.o
>> -> gmidimonitor}
>> ['gcc', 'main.c.0.o', 'about.c.0.o', 'path.c.0.o', 'gm.c.0.o', 'log.c.0.o',
>> 'memory_atomic.c.0.o', 'sysex.c.0.o', 'jack.c.0.o', 'alsa.c.0.o', '-o',
>> '/home/dlphilp/src/gmidimonitor-3.6/build/gmidimonitor', '-Wl,-Bstatic',
>> '-Wl,-Bdynamic', '-lgtk-x11-2.0', '-lgdk-x11-2.0', '-latk-1.0', '-lgio-2.0',
>> '-lpangoft2-1.0', '-lpangocairo-1.0', '-lgdk_pixbuf-2.0', '-lcairo',
>> '-lpango-1.0', '-lfreetype', '-lfontconfig', '-lgobject-2.0', '-lglib-2.0',
>> '-lgthread-2.0', '-lglib-2.0', '-lgmodule-2.0', '-lglib-2.0', '-ljack',
>> '-lasound', '-llash', '-lpthread', '-luuid', '-ljack', '-lasound',
>> '-pthread', '-pthread', '-pthread', '-pthread', '-Wl,--export-dynamic',
>> '-pthread']
>>
>> [dlphilp at localhost gmidimonitor-3.6]$ cd build/
>>
>> [dlphilp at localhost build]$ g++ main.c.0.o about.c.0.o path.c.0.o gm.c.0.o
>> log.c.0.o memory_atomic.c.0.o sysex.c.0.o jack.c.0.o alsa.c.0.o -o
>> /home/dlphilp/src/gmidimonitor-3.6/build/gmidimonitor -Wl,-Bstatic
>> -Wl,-Bdynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0
>> -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype
>> -lfontconfig -lgobject-2.0 -lglib-2.0 -lgthread-2.0 -lglib-2.0 -lgmodule-2.0
>> -lglib-2.0 -ljack -lasound -llash -lpthread -luuid -ljack -lasound -pthread
>> -pthread -pthread -pthread -Wl,--export-dynamic -pthread
>>
>> [dlphilp at localhost build]$ ls
>> about.c.0.o  alsa.c.0.o  c4che  config.h  config.log  gm.c.0.o gmidimonitor
>> jack.c.0.o  log.c.0.o  main.c.0.o memory_atomic.c.0.o  path.c.0.o
>> sysex.c.0.o
>>
>> _______________________________________________
>> Linux-audio-dev mailing list
>> Linux-audio-dev at lists.linuxaudio.org
>> http://lists.linuxaudio.org/listinfo/linux-audio-dev



More information about the Linux-audio-dev mailing list