[NeXus-code-tickets] [NeXusCode] #346: NXsummary build failure with clang

NeXus Data Format Library and Applications noreply at nexusformat.org
Fri Mar 15 14:57:56 GMT 2013


#346: NXsummary build failure with clang
----------------------------+------------------------
 Reporter:  Tobias Richter  |      Owner:  Unassigned
     Type:  defect          |     Status:  new
 Priority:  major           |  Milestone:
Component:  applications    |    Version:  4.3.0
 Keywords:                  |
----------------------------+------------------------
 from:
 http://clang.debian.net/logs/2013-01-28/nexus_4.2.1-svn1614-1_unstable_clang.log

 make[3]: Entering directory `/«PKGBUILDDIR»/applications/NXsummary'
 x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I.
 -I../../include `xml2-config --cflags` -fno-common  -g -O2 -fno-strict-
 aliasing -MT data_util.o -MD -MP -MF .deps/data_util.Tpo -c -o data_util.o
 data_util.cpp
 mv -f .deps/data_util.Tpo .deps/data_util.Po
 x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I.
 -I../../include `xml2-config --cflags` -fno-common  -g -O2 -fno-strict-
 aliasing -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.cpp
 In file included from main.cpp:39:
 ./tclap/CmdLine.h:302:3: warning: delete called on 'TCLAP::CmdLineOutput'
 that is abstract but has non-virtual destructor [-Wdelete-non-virtual-
 dtor]
                 delete _output;
                 ^
 1 warning generated.
 mv -f .deps/main.Tpo .deps/main.Po
 x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I.
 -I../../include `xml2-config --cflags` -fno-common  -g -O2 -fno-strict-
 aliasing -MT string_util.o -MD -MP -MF .deps/string_util.Tpo -c -o
 string_util.o string_util.cpp
 mv -f .deps/string_util.Tpo .deps/string_util.Po
 x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I.
 -I../../include `xml2-config --cflags` -fno-common  -g -O2 -fno-strict-
 aliasing -MT preferences.o -MD -MP -MF .deps/preferences.Tpo -c -o
 preferences.o preferences.cpp
 mv -f .deps/preferences.Tpo .deps/preferences.Po
 x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I.
 -I../../include `xml2-config --cflags` -fno-common  -g -O2 -fno-strict-
 aliasing -MT output.o -MD -MP -MF .deps/output.Tpo -c -o output.o
 output.cpp
 mv -f .deps/output.Tpo .deps/output.Po
 /bin/bash ../../libtool --tag=CXX   --mode=link x86_64-linux-gnu-g++  -g
 -O2 -fno-strict-aliasing -static -L/usr/lib/  -lmfhdf -ldf -L/usr/lib
 -lhdf5 -lz -L/usr/lib -lmxml -Wl,-z,defs  -L/usr/lib/  -L/usr/lib
 -L/usr/local/lib -Wl,-z,defs  -L/usr/lib/  -L/usr/lib  -L/usr/local/lib -o
 nxsummary data_util.o main.o string_util.o preferences.o output.o
 ../../src/libNeXus.la -lxml2 -lhdf5 -lmfhdf -ldf -ljpeg -lz -lpthread -ldl
 -lm
 libtool: link: x86_64-linux-gnu-g++ -g -O2 -fno-strict-aliasing -Wl,-z
 -Wl,defs -Wl,-z -Wl,defs -o nxsummary data_util.o main.o string_util.o
 preferences.o output.o  -L/usr/lib/ -L/usr/lib -L/usr/local/lib
 ../../src/.libs/libNeXus.a -lmxml -lxml2 -lhdf5 /usr/lib/libmfhdf.so
 /usr/lib/libdf.so -ljpeg -lz -lpthread -ldl -lm
 data_util.o: In function `nxsum::operateData(std::string const&, void
 const*, int const*, int, int, std::string const&)':
 /«PKGBUILDDIR»/applications/NXsummary/data_util.cpp:280: undefined
 reference to `std::string nxsum::toString<double>(double)'
 /«PKGBUILDDIR»/applications/NXsummary/data_util.cpp:329: undefined
 reference to `std::string nxsum::toString<double>(double)'
 /«PKGBUILDDIR»/applications/NXsummary/data_util.cpp:324: undefined
 reference to `std::string nxsum::toString<float>(float)'
 /«PKGBUILDDIR»/applications/NXsummary/data_util.cpp:276: undefined
 reference to `std::string nxsum::toString<float>(float)'
 clang: error: linker command failed with exit code 1 (use -v to see
 invocation)
 make[3]: *** [nxsummary] Error 1
 make[3]: Leaving directory `/«PKGBUILDDIR»/applications/NXsummary'

-- 
Ticket URL: <http://trac.nexusformat.org/code/ticket/346>
NeXus Data Format Library and Applications <http://www.nexusformat.org/>
NeXus Data Format Library and Applications



More information about the NeXus-code-tickets mailing list