Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

linker error in windows-x64 build #8

@LeeYangLBLBCS

Description

@LeeYangLBLBCS

I am building the latest ADPCO on Windows 10.
I already built ADCameralink without problems.
But ACPCO throwing multiple definition on the following symbols:
cameralink.lib(cameralink.dll) : error LNK2005: "public: virtual __cdecl ADCameralink::~ADCameralink(void)" (??1ADCameralink@@UEAA@XZ) already defined in PCOSerial.obj
cameralink.lib(cameralink.dll) : error LNK2005: "public: __cdecl ADCameralink::ADCameralink(class ADCameralink const &)" (??0ADCameralink@@qeaa@AEBV0@@z) already defined in PCOSerial.obj
cameralink.lib(cameralink.dll) : error LNK2005: "public: __cdecl ADCameralink::ADCameralink(class ADCameralink &&)" (??0ADCameralink@@qeaa@$$QEAV0@@z) already defined in PCOSerial.obj
cameralink.lib(cameralink.dll) : error LNK2005: "public: class ADCameralink & __cdecl ADCameralink::operator=(class ADCameralink const &)" (??4ADCameralink@@QEAAAEAV0@AEBV0@@z) already defined in PCOSerial.obj
cameralink.lib(cameralink.dll) : error LNK2005: "public: class ADCameralink & __cdecl ADCameralink::operator=(class ADCameralink &&)" (??4ADCameralink@@QEAAAEAV0@$$QEAV0@@z) already defined in PCOSerial.obj
Creating library pco.lib and object pco.exp
===================================last few lines of build log============================

cl -EHsc -GR               -nologo -FC -D__STDC__=0 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE    -RTCsu -Zi -FS   -W3 -w44355 -w44344 -w44251     -D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING /D USEASYNSERIAL /D USELOGFILE -DH5_BUILT_AS_DYNAMIC_LIB      -MDd -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:/epics/modules/synApps_6_1_epics7/support/include   -IC:/epics/modules/synApps_6_1_epics7/support/asyn-R4-38/include     -IC:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/include/os/WIN32 -IC:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/include   -IC:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADCore/include -IC:/epics/base-7.0.4/include/compiler/msvc -IC:/epics/base-7.0.4/include/os/WIN32 -IC:/epics/base-7.0.4/include   -IC:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADCameralink/include        -c ../pcoEdgePlugin.cpp
pcoEdgePlugin.cpp
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(55): warning C4101: 'fn1': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(55): warning C4101: 'fn0': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(54): warning C4101: 'str1': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(53): warning C4101: 'str0': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(60): warning C4101: 'wt': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(56): warning C4101: 'fullfname': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(57): warning C4101: 'is_update': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(71): warning C4101: 'sizex': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(71): warning C4101: 'sizey': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(74): warning C4101: 'ii0': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(75): warning C4101: 'imgc': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(73): warning C4101: 'fnx': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(76): warning C4101: 'wt': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(75): warning C4101: 'nimg': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(72): warning C4101: 'is_update': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(69): warning C4101: 'stripsize': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(217): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(218): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(239): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(240): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(114): warning C4101: 'kx': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(115): warning C4101: 'dst': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(124): warning C4101: 'pco_edge_fastscan': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(107): warning C4101: 'elapsed_time': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(122): warning C4101: 'mesgx': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(115): warning C4101: 'src': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(128): warning C4101: 'dd': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(118): warning C4101: 'diff_tot': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(117): warning C4101: 'diff': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(445): warning C4101: 'fnx': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(446): warning C4101: 'is_update': unreferenced local variable
C:\epics\modules\synApps_6_1_epics7\support\areaDetector-R3-7\ADPCO\pcoApp\src\pcoEdgePlugin.cpp(554): warning C4101: 'i': unreferenced local variable
link -nologo -subsystem:windows -dll -debug -incremental:no -fixed:no -MACHINE:X64      -out:pco.dll -implib:pco.lib     PCOSerial.obj pco.obj drvPcoEpics.obj drvpcoEdgePluginEpics.obj pcoEdgePlugin.obj      C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADCameralink/lib/windows-x64-debug/cameralink.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADCore/lib/windows-x64-debug/NDPlugin.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADCore/lib/windows-x64-debug/ADBase.lib  C:/epics/modules/synApps_6_1_epics7/support/asyn-R4-38/lib/windows-x64-debug/asyn.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADCore/lib/windows-x64-debug/ntndArrayConverter.lib  C:/epics/base-7.0.4/lib/windows-x64-debug/nt.lib  C:/epics/base-7.0.4/lib/windows-x64-debug/pvDatabase.lib  C:/epics/base-7.0.4/lib/windows-x64-debug/pvAccess.lib  C:/epics/base-7.0.4/lib/windows-x64-debug/pvData.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/netCDF.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/Magick++.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/coders.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/Magick.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/jbig.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/jp2.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/bzlib.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/png.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/webp.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/lcms.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/ttf.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/wmf.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/filters.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/tiff.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/xml2.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/NeXus.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/hdf5.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/hdf5_hl.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/bitshuffle.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/blosc.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/szip.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/zlib.lib  C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADSupport/lib/windows-x64-debug/jpeg.lib  C:/epics/base-7.0.4/lib/windows-x64-debug/dbRecStd.lib  C:/epics/base-7.0.4/lib/windows-x64-debug/dbCore.lib  C:/epics/base-7.0.4/lib/windows-x64-debug/ca.lib  C:/epics/base-7.0.4/lib/windows-x64-debug/Com.lib gdi32.lib oleaut32.lib
cameralink.lib(cameralink.dll) : error LNK2005: "public: virtual __cdecl ADCameralink::~ADCameralink(void)" (??1ADCameralink@@UEAA@XZ) already defined in PCOSerial.obj
cameralink.lib(cameralink.dll) : error LNK2005: "public: __cdecl ADCameralink::ADCameralink(class ADCameralink const &)" (??0ADCameralink@@QEAA@AEBV0@@Z) already defined in PCOSerial.obj
cameralink.lib(cameralink.dll) : error LNK2005: "public: __cdecl ADCameralink::ADCameralink(class ADCameralink &&)" (??0ADCameralink@@QEAA@$$QEAV0@@Z) already defined in PCOSerial.obj
cameralink.lib(cameralink.dll) : error LNK2005: "public: class ADCameralink & __cdecl ADCameralink::operator=(class ADCameralink const &)" (??4ADCameralink@@QEAAAEAV0@AEBV0@@Z) already defined in PCOSerial.obj
cameralink.lib(cameralink.dll) : error LNK2005: "public: class ADCameralink & __cdecl ADCameralink::operator=(class ADCameralink &&)" (??4ADCameralink@@QEAAAEAV0@$$QEAV0@@Z) already defined in PCOSerial.obj
   Creating library pco.lib and object pco.exp
pco.dll : fatal error LNK1169: one or more multiply defined symbols found
gmake[3]: *** [C:/epics/base-7.0.4/configure/RULES_BUILD:298: pco.dll] Error 1169
gmake[3]: Leaving directory 'C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADPCO/pcoApp/src/O.windows-x64-debug'
gmake[2]: *** [C:/epics/base-7.0.4/configure/RULES_ARCHS:58: install.windows-x64-debug] Error 2
gmake[2]: Leaving directory 'C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADPCO/pcoApp/src'
gmake[1]: *** [C:/epics/base-7.0.4/configure/RULES_DIRS:85: src.install] Error 2
gmake[1]: Leaving directory 'C:/epics/modules/synApps_6_1_epics7/support/areaDetector-R3-7/ADPCO/pcoApp'
gmake: *** [C:/epics/base-7.0.4/configure/RULES_DIRS:85: pcoApp.install] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions