1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 <2023> 2024 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 <2023> 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | RE: NDPluginXIP to compile the RIXSCam detector |
From: | Mark Rivers via Tech-talk <tech-talk at aps.anl.gov> |
To: | Nicolas Guilhermo Silva Moliterno <nicolas.moliterno at lnls.br>, "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov> |
Cc: | SWC <swc at lnls.br> |
Date: | Thu, 9 Mar 2023 20:45:38 +0000 |
Hi Nicolas, 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
-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 The problem is that it is not linking with the vendor file xcmclm_x64.lib which is provided here
https://github.com/areaDetector/ADRIXSCam/blob/master/rixscamSupport/os/windows-x86-static/xcmclm_x64.lib That appears to me to be an error in the Makefile. I think you should add the line below at line 19 in the Makefile
https://github.com/areaDetector/ADRIXSCam/blob/9d313b7131375bc7945123a30674a7520b66a148/rixscamApp/src/Makefile#L19 LIB_LIBS += xcmclm_x64 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 dir lib\windows-x84 Mark From: Tech-talk <tech-talk-bounces at aps.anl.gov> On Behalf Of
Nicolas Guilhermo Silva Moliterno via Tech-talk 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. 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=../.. \ T_A=windows-x64 install 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=../../.. \ T_A=windows-x64 install 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=../../.. \ T_A=windows-x64 install 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" mkdir ../../../dbd "Installing generic include file ../../../include/rixscam.h" mkdir ../../../include 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 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> Nicolas Guilhermo Silva Moliterno nicolas.moliterno at lnls.br Aviso Legal: Esta mensagem e seus anexos podem conter informações confidenciais e/ou de uso restrito. Observe atentamente seu conteúdo e considere eventual consulta ao remetente antes
de copiá-la, divulgá-la ou distribuí-la. Se você recebeu esta mensagem por engano, por favor avise o remetente e apague-a imediatamente. Disclaimer: This email and its attachments may contain confidential and/or privileged information. Observe its content carefully and consider possible querying to the sender before
copying, disclosing or distributing it. If you have received this email by mistake, please notify the sender and delete it immediately. |