areaDetector / ADPylon

An EPICS areaDetector driver for cameras from Basler using their Pylon SDK.
https://areadetector.github.io/areaDetector/ADPylon/ADPylon.html
1 stars 3 forks source link

Fix linker error linux #5

Open jwlodek opened 4 months ago

jwlodek commented 4 months ago

Without this change the ioc executable does not compile for me on linux, complaining of undefined references:

...
pylon::gcstring_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:321: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:321: undefined reference to `Pylon::CEnumParameter::GetEntryByName(GenICam_3_1_Basler_pylon::gcstring const&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:322: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:326: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:328: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::operator+(GenICam_3_1_Basler_pylon::gcstring const&, char const*)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:329: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:318: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::~gcstring_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:317: undefined reference to `Pylon::CEnumParameter::~CEnumParameter()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:301: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::~node_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:306: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:304: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:305: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:306: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::initialize(GenApi_3_1_Basler_pylon::INodeMap const*)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:23: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::writeString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:274: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::readString[abi:cxx11]()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:262: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::readEnumChoices(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<int, std::allocator<int> >&)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:322: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:318: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::~gcstring_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:317: undefined reference to `Pylon::CEnumParameter::~CEnumParameter()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:301: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::~node_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:306: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `_GLOBAL__sub_I_PylonFeature.cpp':
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o):/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: more undefined references to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)' follow
collect2: error: ld returned 1 exit status
make[5]: *** [/home/jwlodek/Workspace/epics/src/base/configure/RULES_BUILD:227: pylonApp] Error 1
xiaoqiangwang commented 4 months ago

Would you share the information about your system, gcc, pylon SDK version, and output of the make command?

So far I did not have to specify these libraries to the linker, with various compilers on RHEL8.

I did not specify them whenever possible because they seem to be dependent on pylon SDK version.

jwlodek commented 4 months ago

Pylon SDK is the latest linux release (7.4.0), on a RHEL 8 system.

[jwlodek@dell-rhel8 bin]$ gcc --version
gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-20)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
xiaoqiangwang commented 4 months ago

Would you also attach the full output of make?

jwlodek commented 4 months ago

Sure:

[jwlodek@dell-rhel8 ADPylon]$ make
make -C ./configure install
make[1]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/configure'
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64 ../..
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64-debug ../..
mkdir -p O.Common
make -C O.linux-x86_64 -f ../Makefile TOP=../.. \
    T_A=linux-x86_64 install
make[2]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/configure/O.linux-x86_64'
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/convertRelease.pl checkRelease
make[2]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/configure/O.linux-x86_64'
make -C O.linux-x86_64-debug -f ../Makefile TOP=../.. \
    T_A=linux-x86_64-debug install
make[2]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/configure/O.linux-x86_64-debug'
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/convertRelease.pl checkRelease
make[2]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/configure/O.linux-x86_64-debug'
make[1]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/configure'
make -C ./pylonSupport install
make[1]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonSupport'
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64 ..//..
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64-debug ..//..
mkdir -p O.Common
make -C O.linux-x86_64 -f ../Makefile TOP=..//.. \
    T_A=linux-x86_64 install
make[2]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonSupport/O.linux-x86_64'
make[2]: Nothing to be done for 'install'.
make[2]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonSupport/O.linux-x86_64'
make -C O.linux-x86_64-debug -f ../Makefile TOP=..//.. \
    T_A=linux-x86_64-debug install
make[2]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonSupport/O.linux-x86_64-debug'
make[2]: Nothing to be done for 'install'.
make[2]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonSupport/O.linux-x86_64-debug'
make[1]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonSupport'
make -C ./pylonApp install
make[1]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp'
make -C ./src install
make[2]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src'
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64 ../../..
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64-debug ../../..
mkdir -p O.Common
make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \
    T_A=linux-x86_64 install
make[3]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64'
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE         -I /home/jwlodek/Downloads/temp/include   -D_X86_64_  -DUNIX  -Dlinux      -O3 -g   -Wall      -mtune=generic      -m64 -fPIC -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include   -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -MM -MF ADPylon.d  ../ADPylon.cpp
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE         -I /home/jwlodek/Downloads/temp/include   -D_X86_64_  -DUNIX  -Dlinux      -O3 -g   -Wall      -mtune=generic      -m64 -fPIC -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include   -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -MM -MF PylonFeature.d  ../PylonFeature.cpp
Installing dbd file ../../../dbd/ADPylonSupport.dbd
mkdir ../../../dbd
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE         -I /home/jwlodek/Downloads/temp/include   -D_X86_64_  -DUNIX  -Dlinux      -O3 -g   -Wall      -mtune=generic      -m64 -fPIC -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include   -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -c ../PylonFeature.cpp
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE         -I /home/jwlodek/Downloads/temp/include   -D_X86_64_  -DUNIX  -Dlinux      -O3 -g   -Wall      -mtune=generic      -m64 -fPIC -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include   -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -c ../ADPylon.cpp
/usr/bin/ar -rc    libADPylon.a     PylonFeature.o ADPylon.o
/usr/bin/ranlib libADPylon.a
/usr/bin/g++ -o libADPylon.so -shared -fPIC -Wl,-hlibADPylon.so -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/base/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/asyn/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/base/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/asyn/lib/linux-x86_64     -L /home/jwlodek/Downloads/temp/lib -Wl,-rpath,/home/jwlodek/Downloads/temp/lib       -rdynamic -m64          PylonFeature.o ADPylon.o   -lADGenICam -lADBase -lasyn -lntndArrayConverter -lnt -lpvDatabase -lpvAccess -lpvData -lnetCDF -lnanohttp_stream -lMagick++ -lcoders -lMagick -ljbig -ljp2 -lbzlib -lpng -lwebp -llcms -lttf -lwmf -lfilters -ltiff -lxml2 -lNeXus -lhdf5 -lhdf5_hl -lbitshuffle -lblosc -lszip -lzlib -ljpeg -ldbRecStd -ldbCore -lca -lCom -Wl,-Bdynamic -lpylonbase -lpylonutility -lX11 -lXext -lpthread   -lreadline -lm -lrt -ldl -lgcc
Installing shared library ../../../lib/linux-x86_64/libADPylon.so
Installing library ../../../lib/linux-x86_64/libADPylon.a
make[3]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64'
make -C O.linux-x86_64-debug -f ../Makefile TOP=../../.. \
    T_A=linux-x86_64-debug install
make[3]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64-debug'
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE         -I /home/jwlodek/Downloads/temp/include   -D_X86_64_  -DUNIX  -Dlinux      -g   -Wall      -mtune=generic      -m64 -fPIC -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include   -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -MM -MF ADPylon.d  ../ADPylon.cpp
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE         -I /home/jwlodek/Downloads/temp/include   -D_X86_64_  -DUNIX  -Dlinux      -g   -Wall      -mtune=generic      -m64 -fPIC -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include   -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -MM -MF PylonFeature.d  ../PylonFeature.cpp
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE         -I /home/jwlodek/Downloads/temp/include   -D_X86_64_  -DUNIX  -Dlinux      -g   -Wall      -mtune=generic      -m64 -fPIC -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include   -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -c ../PylonFeature.cpp
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE         -I /home/jwlodek/Downloads/temp/include   -D_X86_64_  -DUNIX  -Dlinux      -g   -Wall      -mtune=generic      -m64 -fPIC -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include   -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -c ../ADPylon.cpp
/usr/bin/ar -rc    libADPylon.a     PylonFeature.o ADPylon.o
/usr/bin/ranlib libADPylon.a
/usr/bin/g++ -o libADPylon.so -shared -fPIC -Wl,-hlibADPylon.so -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64-debug -L/home/jwlodek/Workspace/epics/src/base/lib/linux-x86_64-debug -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/lib/linux-x86_64-debug -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/lib/linux-x86_64-debug -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/lib/linux-x86_64-debug -L/home/jwlodek/Workspace/epics/src/support/asyn/lib/linux-x86_64-debug -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64-debug -Wl,-rpath,/home/jwlodek/Workspace/epics/src/base/lib/linux-x86_64-debug -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/lib/linux-x86_64-debug -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/lib/linux-x86_64-debug -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/lib/linux-x86_64-debug -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/asyn/lib/linux-x86_64-debug     -L /home/jwlodek/Downloads/temp/lib -Wl,-rpath,/home/jwlodek/Downloads/temp/lib       -rdynamic -m64          PylonFeature.o ADPylon.o   -lADGenICam -lADBase -lasyn -lntndArrayConverter -lnt -lpvDatabase -lpvAccess -lpvData -lnetCDF -lnanohttp_stream -lMagick++ -lcoders -lMagick -ljbig -ljp2 -lbzlib -lpng -lwebp -llcms -lttf -lwmf -lfilters -ltiff -lxml2 -lNeXus -lhdf5 -lhdf5_hl -lbitshuffle -lblosc -lszip -lzlib -ljpeg -ldbRecStd -ldbCore -lca -lCom -Wl,-Bdynamic -lpylonbase -lpylonutility -lX11 -lXext -lpthread   -lreadline -lm -lrt -ldl -lgcc
Installing shared library ../../../lib/linux-x86_64-debug/libADPylon.so
Installing library ../../../lib/linux-x86_64-debug/libADPylon.a
make[3]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64-debug'
make[2]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src'
make -C ./Db install
make[2]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/Db'
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64 ../../..
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64-debug ../../..
mkdir -p O.Common
make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \
    T_A=linux-x86_64 install
make[3]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/Db/O.linux-x86_64'
Installing ../../../db/pylon_settings.req
mkdir ../../../db
Installing template file ../../../db/pylon.template
make[3]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/Db/O.linux-x86_64'
make -C O.linux-x86_64-debug -f ../Makefile TOP=../../.. \
    T_A=linux-x86_64-debug install
make[3]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/Db/O.linux-x86_64-debug'
make[3]: Nothing to be done for 'install'.
make[3]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/Db/O.linux-x86_64-debug'
make[2]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/Db'
make -C ./op install
make[2]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/op'
make[2]: Nothing to be done for 'install'.
make[2]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/op'
make[1]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp'
make -C ./iocs install
make[1]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs'
make -C ./pylonIOC install
make[2]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC'
make -C ./configure install
make[3]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/configure'
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64 ../..
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64-debug ../..
mkdir -p O.Common
make -C O.linux-x86_64 -f ../Makefile TOP=../.. \
    T_A=linux-x86_64 install
make[4]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/configure/O.linux-x86_64'
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/convertRelease.pl checkRelease
make[4]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/configure/O.linux-x86_64'
make -C O.linux-x86_64-debug -f ../Makefile TOP=../.. \
    T_A=linux-x86_64-debug install
make[4]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/configure/O.linux-x86_64-debug'
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/convertRelease.pl checkRelease
make[4]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/configure/O.linux-x86_64-debug'
make[3]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/configure'
make -C ./pylonApp install
make[3]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/pylonApp'
make -C ./src install
make[4]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/pylonApp/src'
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64 ../../..
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/makeMakefile.pl O.linux-x86_64-debug ../../..
mkdir -p O.Common
make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \
    T_A=linux-x86_64 install
make[5]: Entering directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/pylonApp/src/O.linux-x86_64'
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE           -D_X86_64_  -DUNIX  -Dlinux      -O3 -g   -Wall      -mtune=generic      -m64  -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include      -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include  -I/home/jwlodek/Workspace/epics/src/support/autosave/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/autosave/include   -I/home/jwlodek/Workspace/epics/src/support/busy/include   -I/home/jwlodek/Workspace/epics/src/support/calc/include   -I/home/jwlodek/Workspace/epics/src/support/seq/include   -I/home/jwlodek/Workspace/epics/src/support/sscan/include  -I/home/jwlodek/Workspace/epics/src/support/iocStats/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/iocStats/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPluginTomo/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -MM -MF pylonAppMain.d  ../pylonAppMain.cpp
Creating dbd file pylonApp.dbd
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/dbdExpand.pl   -I. -I.. -I../O.Common -I../../../dbd -I../../../../../dbd -I/home/jwlodek/Workspace/epics/src/support/dbd -I/home/jwlodek/Workspace/epics/src/support/asyn/dbd -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/dbd -I/home/jwlodek/Workspace/epics/src/support/autosave/dbd -I/home/jwlodek/Workspace/epics/src/support/busy/dbd -I/home/jwlodek/Workspace/epics/src/support/calc/dbd -I/home/jwlodek/Workspace/epics/src/support/seq/dbd -I/home/jwlodek/Workspace/epics/src/support/sscan/dbd -I/home/jwlodek/Workspace/epics/src/support/iocStats/dbd -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPluginTomo/dbd -I/home/jwlodek/Workspace/epics/src/base/dbd -o pylonApp.dbd ADPylonSupport.dbd base.dbd NDPluginSupport.dbd ADSupport.dbd NDFileNull.dbd qsrv.dbd NDPluginPva.dbd PVAServerRegister.dbd NDFileNetCDF.dbd NDFileMagick.dbd NDFileTIFF.dbd NDFileNexus.dbd NDFileHDF5.dbd NDFileJPEG.dbd NDPluginTomo.dbd asyn.dbd asSupport.dbd busySupport.dbd calcSupport.dbd devIocStats.dbd sscanSupport.dbd
perl -CSD /home/jwlodek/Workspace/epics/src/base/bin/linux-x86_64/registerRecordDeviceDriver.pl   -I. -I.. -I../O.Common -I../../../dbd -I../../../../../dbd -I/home/jwlodek/Workspace/epics/src/support/dbd -I/home/jwlodek/Workspace/epics/src/support/asyn/dbd -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/dbd -I/home/jwlodek/Workspace/epics/src/support/autosave/dbd -I/home/jwlodek/Workspace/epics/src/support/busy/dbd -I/home/jwlodek/Workspace/epics/src/support/calc/dbd -I/home/jwlodek/Workspace/epics/src/support/seq/dbd -I/home/jwlodek/Workspace/epics/src/support/sscan/dbd -I/home/jwlodek/Workspace/epics/src/support/iocStats/dbd -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPluginTomo/dbd -I/home/jwlodek/Workspace/epics/src/base/dbd    -o pylonApp_registerRecordDeviceDriver.cpp ../O.Common/pylonApp.dbd pylonApp_registerRecordDeviceDriver /home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE           -D_X86_64_  -DUNIX  -Dlinux      -O3 -g   -Wall      -mtune=generic      -m64  -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include      -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include  -I/home/jwlodek/Workspace/epics/src/support/autosave/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/autosave/include   -I/home/jwlodek/Workspace/epics/src/support/busy/include   -I/home/jwlodek/Workspace/epics/src/support/calc/include   -I/home/jwlodek/Workspace/epics/src/support/seq/include   -I/home/jwlodek/Workspace/epics/src/support/sscan/include  -I/home/jwlodek/Workspace/epics/src/support/iocStats/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/iocStats/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPluginTomo/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -MM -MF pylonApp_registerRecordDeviceDriver.d  pylonApp_registerRecordDeviceDriver.cpp
Installing created dbd file ../../../dbd/pylonApp.dbd
mkdir ../../../dbd
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE           -D_X86_64_  -DUNIX  -Dlinux      -O3 -g   -Wall      -mtune=generic      -m64  -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include      -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include  -I/home/jwlodek/Workspace/epics/src/support/autosave/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/autosave/include   -I/home/jwlodek/Workspace/epics/src/support/busy/include   -I/home/jwlodek/Workspace/epics/src/support/calc/include   -I/home/jwlodek/Workspace/epics/src/support/seq/include   -I/home/jwlodek/Workspace/epics/src/support/sscan/include  -I/home/jwlodek/Workspace/epics/src/support/iocStats/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/iocStats/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPluginTomo/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -c pylonApp_registerRecordDeviceDriver.cpp
/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE           -D_X86_64_  -DUNIX  -Dlinux      -O3 -g   -Wall      -mtune=generic      -m64  -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include      -I/home/jwlodek/Workspace/epics/src/support/include   -I/home/jwlodek/Workspace/epics/src/support/asyn/include     -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/include  -I/home/jwlodek/Workspace/epics/src/support/autosave/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/autosave/include   -I/home/jwlodek/Workspace/epics/src/support/busy/include   -I/home/jwlodek/Workspace/epics/src/support/calc/include   -I/home/jwlodek/Workspace/epics/src/support/seq/include   -I/home/jwlodek/Workspace/epics/src/support/sscan/include  -I/home/jwlodek/Workspace/epics/src/support/iocStats/include/os/Linux -I/home/jwlodek/Workspace/epics/src/support/iocStats/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPluginTomo/include -I/home/jwlodek/Workspace/epics/src/base/include/compiler/gcc -I/home/jwlodek/Workspace/epics/src/base/include/os/Linux -I/home/jwlodek/Workspace/epics/src/base/include   -I/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/include        -c ../pylonAppMain.cpp
/usr/bin/g++ -o pylonApp -Wl,-Bstatic -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/base/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPluginTomo/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/asyn/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/autosave/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/busy/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/calc/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/iocStats/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/seq/lib/linux-x86_64 -L/home/jwlodek/Workspace/epics/src/support/sscan/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/base/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADCore/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADGenICam/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPluginTomo/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/asyn/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/autosave/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/busy/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/calc/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/iocStats/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/seq/lib/linux-x86_64 -Wl,-rpath,/home/jwlodek/Workspace/epics/src/support/sscan/lib/linux-x86_64           -rdynamic -m64         pylonApp_registerRecordDeviceDriver.o pylonAppMain.o    -lADPylon -lADGenICam -lNDPlugin -lADBase -lqsrv -lntndArrayConverter -lnt -lpvDatabase -lpvAccessIOC -lpvAccessCA -lpvAccess -lpvData -lnetCDF -lMagick++ -lcoders -lMagick -ljbig -ljp2 -lbzlib -lpng -lwebp -llcms -lttf -lwmf -lfilters -lnanohttp_stream -ltiff -lxml2 -lNeXus -lhdf5 -lhdf5_hl -lbitshuffle -lblosc -lszip -lzlib -ljpeg -lNDPluginTomo -lasyn -lautosave -lbusy -lcalc -ldevIocStats -lsscan -lseq -lpv -ldbRecStd -ldbCore -lca -lCom -Wl,-Bdynamic -lboost_system -lX11 -lXext -lpthread   -lreadline -lm -lrt -ldl -lgcc
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/lib/linux-x86_64/libjp2.a(jas_stream.o): In function `jas_stream_tmpfile':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/supportApp/GraphicsMagickSrc/jp2/src/libjasper/O.linux-x86_64/../../../../../../supportApp/GraphicsMagickSrc/jp2/src/libjasper/base/jas_stream.c:368: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::createFeature(GenICamFeatureSet*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, asynParamType, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, GCFeatureType_t)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:251: undefined reference to `Pylon::CInstantCamera::GetStreamGrabberNodeMap()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:253: undefined reference to `Pylon::CInstantCamera::GetNodeMap()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::report(_IO_FILE*, int)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:854: undefined reference to `Pylon::DeviceInfoList::DeviceInfoList()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:855: undefined reference to `Pylon::CTlFactory::GetInstance()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:856: undefined reference to `Pylon::TList<Pylon::CDeviceInfo>::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:860: undefined reference to `Pylon::TList<Pylon::CDeviceInfo>::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:862: undefined reference to `Pylon::CInfoBase::GetFriendlyName() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:862: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:862: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:863: undefined reference to `Pylon::CDeviceInfo::GetModelName() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:863: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:863: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:864: undefined reference to `Pylon::CDeviceInfo::GetSerialNumber() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:864: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:864: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:865: undefined reference to `Pylon::CDeviceInfo::GetInterfaceID() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:865: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:865: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:854: undefined reference to `Pylon::DeviceInfoList::~DeviceInfoList()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:304: undefined reference to `Pylon::DeviceInfoList::DeviceInfoList()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:305: undefined reference to `Pylon::CTlFactory::GetInstance()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:306: undefined reference to `Pylon::TList<Pylon::CDeviceInfo>::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:309: undefined reference to `Pylon::TList<Pylon::CDeviceInfo>::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:311: undefined reference to `Pylon::DeviceInfoList::~DeviceInfoList()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:314: undefined reference to `Pylon::CDeviceInfo::CDeviceInfo()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:315: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::gcstring(char const*)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:315: undefined reference to `Pylon::CDeviceInfo::SetSerialNumber(GenICam_3_1_Basler_pylon::gcstring const&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:315: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:316: undefined reference to `Pylon::CTlFactory::GetInstance()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:316: undefined reference to `Pylon::CInstantCamera::Attach(Pylon::IPylonDevice*, Pylon::ECleanup)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Downloads/temp/include/pylon/DeviceInfo.h:121: undefined reference to `vtable for Pylon::CDeviceInfo'
/home/jwlodek/Downloads/temp/include/pylon/DeviceInfo.h:121: undefined reference to `Pylon::CInfoBase::~CInfoBase()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:318: undefined reference to `Pylon::CInstantCamera::RegisterImageEventHandler(Pylon::CImageEventHandler*, Pylon::ERegistrationMode, Pylon::ECleanup)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:319: undefined reference to `Pylon::CInstantCamera::RegisterConfiguration(Pylon::CConfigurationEventHandler*, Pylon::ERegistrationMode, Pylon::ECleanup)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:321: undefined reference to `Pylon::CInstantCamera::Open()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:326: undefined reference to `Pylon::CInstantCamera::GetNodeMap()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:326: undefined reference to `Pylon::CEnumParameter::CEnumParameter(GenApi_3_1_Basler_pylon::INodeMap&, char const*)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:327: undefined reference to `Pylon::CEnumParameter::IsValid() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:328: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::gcstring_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:329: undefined reference to `Pylon::CEnumParameter::GetAllValues(GenICam_3_1_Basler_pylon::gcstring_vector&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:335: undefined reference to `Pylon::CInstantCamera::GetSfncVersion() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:85: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:338: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:340: undefined reference to `Pylon::CInstantCamera::GetNodeMap()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:340: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::gcstring(char const*)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:340: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:343: undefined reference to `Pylon::CInstantCamera::GetSfncVersion() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:85: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:346: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:348: undefined reference to `Pylon::CInstantCamera::GetNodeMap()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:348: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::gcstring(char const*)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:348: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:351: undefined reference to `Pylon::CInstantCamera::GetSfncVersion() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:85: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:354: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:356: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::gcstring(char const*)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:356: undefined reference to `Pylon::CInstantCamera::RegisterCameraEventHandler(Pylon::CCameraEventHandler*, GenICam_3_1_Basler_pylon::gcstring const&, long, Pylon::ERegistrationMode, Pylon::ECleanup, Pylon::ECameraEventAvailability)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:356: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:328: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::~gcstring_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:368: undefined reference to `Pylon::CInstantCamera::GetNodeMap()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:369: undefined reference to `Pylon::CInstantCamera::GetStreamGrabberNodeMap()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:326: undefined reference to `Pylon::CEnumParameter::~CEnumParameter()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:85: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:336: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:85: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:344: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:85: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:352: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:307: undefined reference to `Pylon::CTlFactory::GetInstance()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:307: undefined reference to `Pylon::TList<Pylon::CDeviceInfo>::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:307: undefined reference to `Pylon::CInstantCamera::Attach(Pylon::IPylonDevice*, Pylon::ECleanup)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:304: undefined reference to `Pylon::DeviceInfoList::~DeviceInfoList()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::ADPylon(char const*, char const*, unsigned long, int, int)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:183: undefined reference to `Pylon::CInstantCamera::CInstantCamera()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:183: undefined reference to `Pylon::CImageDecompressor::CImageDecompressor()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:193: undefined reference to `Pylon::PylonInitialize()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:195: undefined reference to `GetPylonVersionString'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::extractChunkData(GenApi_3_1_Basler_pylon::INodeMap const&, NDAttributeList*)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:673: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::node_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:675: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::begin()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:675: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::end()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:675: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::iterator::operator++()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:675: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::const_iterator::operator!=(GenApi_3_1_Basler_pylon::node_vector::const_iterator const&) const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:675: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::iterator::operator*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:679: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:679: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:679: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:683: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:683: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:707: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:707: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:707: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:707: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:720: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:720: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:721: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:721: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:721: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:721: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:700: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:700: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:700: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:700: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:714: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:714: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:714: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:714: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:688: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:688: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:688: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:688: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:673: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::~node_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::processFrame(Pylon::CGrabResultPtr const&)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:477: undefined reference to `Pylon::CompressionInfo_t::CompressionInfo_t()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:478: undefined reference to `Pylon::CPylonImage::CPylonImage()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:483: undefined reference to `Pylon::CGrabResultPtr::operator->() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:483: undefined reference to `Pylon::CGrabResultData::GrabSucceeded() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:478: undefined reference to `Pylon::CPylonImage::~CPylonImage()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:490: undefined reference to `Pylon::CGrabResultPtr::operator->() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:490: undefined reference to `Pylon::CGrabResultData::GetWidth() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:491: undefined reference to `Pylon::CGrabResultPtr::operator->() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:491: undefined reference to `Pylon::CGrabResultData::GetHeight() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:492: undefined reference to `Pylon::CGrabResultPtr::operator->() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:492: undefined reference to `Pylon::CGrabResultData::GetPixelType() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:493: undefined reference to `Pylon::CPylonImage::AttachGrabResultBuffer(Pylon::CGrabResultPtr const&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:496: undefined reference to `Pylon::CGrabResultPtr::CGrabResultPtr(Pylon::CGrabResultPtr const&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:496: undefined reference to `Pylon::CImageDecompressor::GetCompressionInfo(Pylon::CompressionInfo_t&, Pylon::CGrabResultPtr, Pylon::EEndianness)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:496: undefined reference to `Pylon::CGrabResultPtr::~CGrabResultPtr()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:498: undefined reference to `Pylon::CPylonImage::Release()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:499: undefined reference to `Pylon::CGrabResultPtr::CGrabResultPtr(Pylon::CGrabResultPtr const&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:499: undefined reference to `Pylon::CImageDecompressor::DecompressImage(Pylon::IReusableImage&, Pylon::CGrabResultPtr) const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:499: undefined reference to `Pylon::CGrabResultPtr::~CGrabResultPtr()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:535: undefined reference to `Pylon::CImageFormatConverter::CImageFormatConverter()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:543: undefined reference to `Pylon::CPylonImage::CPylonImage()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:544: undefined reference to `Pylon::CImageFormatConverter::Convert(Pylon::IReusableImage&, Pylon::IImage const&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:546: undefined reference to `Pylon::CPylonImage::operator=(Pylon::CPylonImage const&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:543: undefined reference to `Pylon::CPylonImage::~CPylonImage()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:535: undefined reference to `Pylon::CImageFormatConverter::~CImageFormatConverter()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:596: undefined reference to `Pylon::CPylonImage::IsValid() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:597: undefined reference to `Pylon::CPylonImage::GetBuffer()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:632: undefined reference to `Pylon::CGrabResultPtr::operator->() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:632: undefined reference to `Pylon::CGrabResultData::IsChunkDataAvailable() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:609: undefined reference to `Pylon::CGrabResultPtr::operator->() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:609: undefined reference to `Pylon::CGrabResultData::GetID() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:633: undefined reference to `Pylon::CGrabResultPtr::operator->() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:633: undefined reference to `Pylon::CGrabResultData::GetChunkDataNodeMap() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:618: undefined reference to `Pylon::CGrabResultPtr::operator->() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:618: undefined reference to `Pylon::CGrabResultData::GetTimeStamp() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::startCapture()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:766: undefined reference to `Pylon::CInstantCamera::GetNodeMap()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:766: undefined reference to `Pylon::CImageDecompressor::SetCompressionDescriptor(GenApi_3_1_Basler_pylon::INodeMap&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:782: undefined reference to `Pylon::CInstantCamera::StartGrabbing(Pylon::EGrabStrategy, Pylon::EGrabLoop)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:778: undefined reference to `Pylon::CInstantCamera::StartGrabbing(unsigned long, Pylon::EGrabStrategy, Pylon::EGrabLoop)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:780: undefined reference to `Pylon::CInstantCamera::StartGrabbing(unsigned long, Pylon::EGrabStrategy, Pylon::EGrabLoop)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::stopCapture()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:816: undefined reference to `Pylon::CInstantCamera::StopGrabbing()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::cameraDisconnected()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:287: undefined reference to `Pylon::CInstantCamera::Close()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::shutdown()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:273: undefined reference to `Pylon::PylonTerminate(bool)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `_GLOBAL__sub_I_ADPylon.cpp':
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o):/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: more undefined references to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)' follow
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::report(_IO_FILE*, int)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:865: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:854: undefined reference to `Pylon::DeviceInfoList::~DeviceInfoList()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:348: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:328: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::~gcstring_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:326: undefined reference to `Pylon::CEnumParameter::~CEnumParameter()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:315: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera() [clone .cold.136]':
/home/jwlodek/Downloads/temp/include/pylon/DeviceInfo.h:121: undefined reference to `vtable for Pylon::CDeviceInfo'
/home/jwlodek/Downloads/temp/include/pylon/DeviceInfo.h:121: undefined reference to `Pylon::CInfoBase::~CInfoBase()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::connectCamera()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:304: undefined reference to `Pylon::DeviceInfoList::~DeviceInfoList()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:356: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:340: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::ADPylon(char const*, char const*, unsigned long, int, int)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:183: undefined reference to `Pylon::CImageDecompressor::~CImageDecompressor()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:183: undefined reference to `Pylon::CInstantCamera::~CInstantCamera()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::extractChunkData(GenApi_3_1_Basler_pylon::INodeMap const&, NDAttributeList*)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:707: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:721: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:729: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:729: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:729: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:673: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::~node_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:688: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:714: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:700: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:721: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:679: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::processFrame(Pylon::CGrabResultPtr const&)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:543: undefined reference to `Pylon::CPylonImage::~CPylonImage()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:535: undefined reference to `Pylon::CImageFormatConverter::~CImageFormatConverter()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:478: undefined reference to `Pylon::CPylonImage::~CPylonImage()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:499: undefined reference to `Pylon::CGrabResultPtr::~CGrabResultPtr()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.cpp:496: undefined reference to `Pylon::CGrabResultPtr::~CGrabResultPtr()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::~ADPylon()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.h:22: undefined reference to `Pylon::CImageDecompressor::~CImageDecompressor()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.h:22: undefined reference to `Pylon::CInstantCamera::~CInstantCamera()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `ADPylon::~ADPylon()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.h:22: undefined reference to `Pylon::CImageDecompressor::~CImageDecompressor()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../ADPylon.h:22: undefined reference to `Pylon::CInstantCamera::~CInstantCamera()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o): In function `Pylon::VersionInfo::~VersionInfo()':
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:85: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(ADPylon.o):(.data.rel.local.DW.ref._ZTIN24GenICam_3_1_Basler_pylon16GenericExceptionE[DW.ref._ZTIN24GenICam_3_1_Basler_pylon16GenericExceptionE]+0x0): undefined reference to `typeinfo for GenICam_3_1_Basler_pylon::GenericException'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::initialize(GenApi_3_1_Basler_pylon::INodeMap const*)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:23: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::gcstring(char const*)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:23: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::writeString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:274: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::gcstring(char const*)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:274: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::readString[abi:cxx11]()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:262: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:262: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::readEnumChoices(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<int, std::allocator<int> >&)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:301: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::node_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:303: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:310: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:317: undefined reference to `Pylon::CEnumParameter::CEnumParameter(GenApi_3_1_Basler_pylon::INode*)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:318: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::gcstring_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:319: undefined reference to `Pylon::CEnumParameter::GetSettableValues(GenICam_3_1_Basler_pylon::gcstring_vector&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:322: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:320: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:321: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:321: undefined reference to `Pylon::CEnumParameter::GetEntryByName(GenICam_3_1_Basler_pylon::gcstring const&)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:322: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:326: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:328: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::operator+(GenICam_3_1_Basler_pylon::gcstring const&, char const*)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::operator char const*() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:329: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:318: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::~gcstring_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:317: undefined reference to `Pylon::CEnumParameter::~CEnumParameter()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:301: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::~node_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:306: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:304: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::size() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:305: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::operator[](unsigned long)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:306: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::c_str() const'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::initialize(GenApi_3_1_Basler_pylon::INodeMap const*)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:23: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::writeString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:274: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::readString[abi:cxx11]()':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:262: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `PylonFeature::readEnumChoices(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<int, std::allocator<int> >&)':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:322: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:318: undefined reference to `GenICam_3_1_Basler_pylon::gcstring_vector::~gcstring_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:317: undefined reference to `Pylon::CEnumParameter::~CEnumParameter()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:301: undefined reference to `GenApi_3_1_Basler_pylon::node_vector::~node_vector()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:306: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/pylonApp/src/O.linux-x86_64/../PylonFeature.cpp:330: undefined reference to `GenICam_3_1_Basler_pylon::gcstring::~gcstring()'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o): In function `_GLOBAL__sub_I_PylonFeature.cpp':
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: undefined reference to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/lib/linux-x86_64/libADPylon.a(PylonFeature.o):/home/jwlodek/Downloads/temp/include/pylon/PylonVersionInfo.h:63: more undefined references to `Pylon::GetVersionString(unsigned int, unsigned int, unsigned int, unsigned int)' follow
collect2: error: ld returned 1 exit status
make[5]: *** [/home/jwlodek/Workspace/epics/src/base/configure/RULES_BUILD:227: pylonApp] Error 1
make[5]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/pylonApp/src/O.linux-x86_64'
make[4]: *** [/home/jwlodek/Workspace/epics/src/base/configure/RULES_ARCHS:58: install.linux-x86_64] Error 2
make[4]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/pylonApp/src'
make[3]: *** [/home/jwlodek/Workspace/epics/src/base/configure/RULES_DIRS:85: src.install] Error 2
make[3]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC/pylonApp'
make[2]: *** [/home/jwlodek/Workspace/epics/src/base/configure/RULES_DIRS:85: pylonApp.install] Error 2
make[2]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs/pylonIOC'
make[1]: *** [/home/jwlodek/Workspace/epics/src/base/configure/RULES_DIRS:85: pylonIOC.install] Error 2
make[1]: Leaving directory '/home/jwlodek/Workspace/epics/src/support/areaDetector/ADPylon/iocs'
make: *** [/home/jwlodek/Workspace/epics/src/base/configure/RULES_DIRS:85: iocs.install] Error 2
[jwlodek@dell-rhel8 ADPylon]$

Here is my pylon sdk location:

[jwlodek@dell-rhel8 ADPylon]$ ls  -la /home/jwlodek/Downloads/temp
total 874964
drwxr-xr-x.  6 jwlodek jwlodek       167 Sep 22  2023 .
drwxr-xr-x. 14 jwlodek jwlodek      8192 Apr 24 15:37 ..
drwxr-xr-x.  2 jwlodek jwlodek      4096 Sep 22  2023 bin
drwxr-xr-x.  8 jwlodek jwlodek       187 Sep 22  2023 include
-rw-r--r--.  1 jwlodek jwlodek      8464 Sep 22  2023 INSTALL
drwxr-xr-x.  7 jwlodek jwlodek      4096 Sep 22  2023 lib
-rw-rw-r--.  1 jwlodek jwlodek 445670450 Apr 24 13:13 pylon-7.4.0.14900_linux-x86_64_setup.tar.gz
-rw-r--r--.  1 jwlodek jwlodek 450255452 Sep 22  2023 pylon-7.4.0.14900_linux-x86_64.tar.gz
drwxr-xr-x.  3 jwlodek jwlodek        19 Sep 22  2023 share

And then compiling from this branch

[jwlodek@dell-rhel8 ADPylon]$ git branch
* fix-linker-error-linux
  master
[jwlodek@dell-rhel8 ADPylon]$ make -sj
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/lib/linux-x86_64/libjp2.a(jas_stream.o): In function `jas_stream_tmpfile':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/supportApp/GraphicsMagickSrc/jp2/src/libjasper/O.linux-x86_64/../../../../../../supportApp/GraphicsMagickSrc/jp2/src/libjasper/base/jas_stream.c:368: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/lib/linux-x86_64-debug/libjp2.a(jas_stream.o): In function `jas_stream_tmpfile':
/home/jwlodek/Workspace/epics/src/support/areaDetector/ADSupport/supportApp/GraphicsMagickSrc/jp2/src/libjasper/O.linux-x86_64-debug/../../../../../../supportApp/GraphicsMagickSrc/jp2/src/libjasper/base/jas_stream.c:368: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
xiaoqiangwang commented 4 months ago

Are you building all modules/IOC statically?

jwlodek commented 4 months ago

Yes, static build for everything

xiaoqiangwang commented 4 months ago

Since this issue affects only static build, I applied part of your changes conditionally when building IOC product, see 31be00617.