I believe I understand the problem. I don’t think the problem is related to NDPluginXIPApp, the problem is in building the rixscam library itself.
This is the link command that is failing. I have added line terminators to make it easier to read, and omitted some of the libraries for clarity:
link -nologo -subsystem:windows -dll -LTCG -incremental:no -opt:ref -release -MACHINE:X64
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADCore/lib/windows-x64/ADBase.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/asyn-R4-33/lib/windows-x64/asyn.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/netCDF.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/Magick++.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/coders.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/Magick.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/jbig.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/jp2.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/bzlib.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/png.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/webp.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/lcms.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/ttf.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/wmf.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/filters.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/tiff.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/jpeg.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/xml2.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/NeXus.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/hdf5.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/blosc.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/szip.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/zlib.lib
Let me know if that fixes the problem. If not, send the complete output of make, and the output of this command run at the top-level of ADRIXSCam
Hi everyone, I'm compiling a RIXSCam detector.
I have compiled EPICS BASE = 3.15.9
SYNAPPS = 6.0 with AreaDetector -> ADCore, ADSupport.
I found myself stuck with the following compilation errors that I believe are related to Plugin = NDPluginXIPApp,
but I couldn't find it anywhere to compile it, if anyone can help me.
Thanks.
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support\areaDetector-R3-3-1\ADRIXSCam>"C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.11.24
** Copyright (c) 2021 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support\areaDetector-R3-3-1\ADRIXSCam>make
C:/ProgramData/chocolatey/lib/make/tools/install/bin/make.exe -C ./configure install
make[1]: Entering directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/configure'
perl -CSD C:/EPICS/base-3.15.9/bin/windows-x64/makeMakefile.pl O.windows-x64 ../..
perl -CSD -MExtUtils::Command -e mkpath O.Common
C:/ProgramData/chocolatey/lib/make/tools/install/bin/make.exe -C O.windows-x64 -f ../Makefile TOP=../.. \
make[2]: Entering directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/configure/O.windows-x64'
perl -CSD C:/EPICS/base-3.15.9/bin/windows-x64/convertRelease.pl checkRelease
make[2]: Leaving directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/configure/O.windows-x64'
make[1]: Leaving directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/configure'
C:/ProgramData/chocolatey/lib/make/tools/install/bin/make.exe -C ./rixscamSupport install
make[1]: Entering directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/rixscamSupport'
perl -CSD C:/EPICS/base-3.15.9/bin/windows-x64/makeMakefile.pl O.windows-x64 ../../..
perl -CSD -MExtUtils::Command -e mkpath O.Common
C:/ProgramData/chocolatey/lib/make/tools/install/bin/make.exe -C O.windows-x64 -f ../Makefile TOP=../../.. \
make[2]: Entering directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/rixscamSupport/O.windows-x64'
make[2]: Nothing to be done for 'install'.
make[2]: Leaving directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/rixscamSupport/O.windows-x64'
make[1]: Leaving directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/rixscamSupport'
C:/ProgramData/chocolatey/lib/make/tools/install/bin/make.exe -C ./rixscamApp install
make[1]: Entering directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/rixscamApp'
C:/ProgramData/chocolatey/lib/make/tools/install/bin/make.exe -C ./src install
make[2]: Entering directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/rixscamApp/src'
perl -CSD C:/EPICS/base-3.15.9/bin/windows-x64/makeMakefile.pl O.windows-x64 ../../..
perl -CSD -MExtUtils::Command -e mkpath O.Common
C:/ProgramData/chocolatey/lib/make/tools/install/bin/make.exe -C O.windows-x64 -f ../Makefile TOP=../../.. \
make[3]: Entering directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/rixscamApp/src/O.windows-x64'
perl -CSD C:/EPICS/base-3.15.9/bin/windows-x64/mkmf.pl -m rixscam.d -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/msvc -I../../../include/os/WIN32
-I../../../include -IC:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/asyn-R4-33/include -IC:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/include -IC:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/include/os/WIN32
-IC:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/include -IC:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADCore/include -IC:\EPICS\base-3.15.9/include/compiler/msvc
-IC:\EPICS\base-3.15.9/include/os/WIN32 -IC:\EPICS\base-3.15.9/include rixscam.obj ../rixscam.cpp
"Installing dbd file ../../../dbd/rixscamSupport.dbd"
"Installing generic include file ../../../include/rixscam.h"
cl -EHsc -GR -nologo -FC -D__STDC__=0 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -Ox -GL -Oy- -W3 -w44355 -w44344
-w44251 -DH5_BUILT_AS_DYNAMIC_LIB -MD -DEPICS_BUILD_DLL -DEPICS_CALL_DLL -TP -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/msvc -I../../../include/os/WIN32 -I../../../include -IC:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/asyn-R4-33/include
-IC:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/include -IC:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/include/os/WIN32 -IC:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/include
-IC:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADCore/include -IC:\EPICS\base-3.15.9/include/compiler/msvc -IC:\EPICS\base-3.15.9/include/os/WIN32 -IC:\EPICS\base-3.15.9/include -c ../rixscam.cpp
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support\areaDetector-R3-3-1\ADRIXSCam\rixscamApp\src\rixscam.cpp(303) : Note
>>>> Logging turned on!
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support\areaDetector-R3-3-1\ADRIXSCam\rixscamApp\src\rixscam.cpp(528) : Note
>>>> It may be beneficial to constrain sizeX/Y to be a multiple of binX/Y
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support\areaDetector-R3-3-1\ADRIXSCam\rixscamApp\src\rixscam.cpp(718) : Note
>>>> Force grab_setup, even when ROI unchanged (bug in xcmclm?)
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support\areaDetector-R3-3-1\ADRIXSCam\rixscamApp\src\rixscam.cpp(1163): warning
C4101: 'node': unreferenced local variable
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support\areaDetector-R3-3-1\ADRIXSCam\rixscamApp\src\rixscam.cpp(1422) : Note
>>>> This might not be thread-safe
link -nologo -subsystem:windows -dll -LTCG -incremental:no -opt:ref -release -MACHINE:X64 -out:rixscam.dll -implib:rixscam.lib
rixscam.obj C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADCore/lib/windows-x64/ADBase.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/asyn-R4-33/lib/windows-x64/asyn.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/netCDF.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/Magick++.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/coders.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/Magick.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/jbig.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/jp2.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/bzlib.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/png.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/webp.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/lcms.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/ttf.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/wmf.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/filters.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/tiff.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/jpeg.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/xml2.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/NeXus.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/hdf5.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/blosc.lib
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/szip.lib C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support/areaDetector-R3-3-1/ADSupport/lib/windows-x64/zlib.lib C:\EPICS\base-3.15.9/lib/windows-x64/dbRecStd.lib
C:\EPICS\base-3.15.9/lib/windows-x64/dbCore.lib C:\EPICS\base-3.15.9/lib/windows-x64/ca.lib C:\EPICS\base-3.15.9/lib/windows-x64/Com.lib gdi32.lib oleaut32.lib
Creating library rixscam.lib and object rixscam.exp
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_load_seq
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_cancel_grab
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_set_target_temperature
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_get_cam_serial_number
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_cds_gain
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_grab
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_set_param
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_dll_version
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_ccd_power
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_grab_setup_1node
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_logging
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_discover
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_set_voltage
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_init
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_temp_cntrl_select_IO
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_cds_offset
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_set_timeout
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_send_temp_cntrl_command
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_terminate
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_initialise_spi
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_pulse
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_ifsver
rixscam.obj : error LNK2001: unresolved external symbol __imp_xcm_clm_fpgaver
rixscam.dll : fatal error LNK1120: 23 unresolved externals
make[3]: *** [C:\EPICS\base-3.15.9/configure/RULES_BUILD:292: rixscam.dll] Error 1120
make[3]: Leaving directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/rixscamApp/src/O.windows-x64'
make[2]: *** [C:\EPICS\base-3.15.9/configure/RULES_ARCHS:58: install.windows-x64] Error 2
make[2]: Leaving directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/rixscamApp/src'
make[1]: *** [C:\EPICS\base-3.15.9/configure/RULES_DIRS:85: src.install] Error 2
make[1]: Leaving directory 'C:/Users/nicolas.moliterno/Downloads/synApps_6_0/my_synApps/support/areaDetector-R3-3-1/ADRIXSCam/rixscamApp'
make: *** [C:\EPICS\base-3.15.9/configure/RULES_DIRS:85: rixscamApp.install] Error 2
C:\Users\nicolas.moliterno\Downloads\synApps_6_0\my_synApps\support\areaDetector-R3-3-1\ADRIXSCam>