Eclipse tabanlı toolchain'de Undefined reference hatası.

Başlatan Emre_Tuncay_, 06 Mart 2019, 11:55:56

Emre_Tuncay_

06 Mart 2019, 11:55:56 Son düzenlenme: 06 Mart 2019, 12:11:01 Emre_Tuncay_
Elimde üzerinde kod geliştirilebilen bir motion controller var. Eclipse tabanlı bir geliştirme ortamı var ve oradan kod geliştirmeye çalışıyorum. Eclipse üzerinde bulunan örnek kodları çalıştırabiliyorum. Ama yeni bir header dosyası ekleyip class'ını çağırdığımda endefined referance hatası alıyorum. Çözümünü bilen varsa yardımcı olabilirmi. Teşekkürler.



brandice5

class derken kod C++ mı?

C++ dan C fonksiyonu çağırmak istiyorsan extern "C" kullanımını araştır.

Emre_Tuncay_


brandice5

Şimdi bunun birçok sebebi olabilir;

Header dosyası eklediğine göre bunun birde cpp dosyası var doğru mu? Bu cpp kodunu kendin mi yazdın, hazır olarak mı ekledin?

Aklıma gelen sebepler, cpp dosyası projeye dahil edilmedi dolayısıyla derlenmiyor. Çünkü aldığın hata linker hatası.

c++ projesine uzantısı c olan kaynak dosya eklersen derleyici bunu C olarak derler, dolayısıyla yukarda yazdığım extern "C" yi kullanman lazım.


Emre_Tuncay_

Güzel bir yere değindiniz teşekkürler.Ben örnek kodları derleyip çalıştırınca .cpp dosyası nerede pek önemsemedim. .h doslarından kullanabileceğim sınıflara ve fonksiyonlara bakmaya başladım. Siz diyince .cpp dosyalarını aramaya başladım ama toolchain ile bilgisayarıma yüklenmemiş bilgisayarımda bulamadım. Peki bu kodlar nasıl derlendi. Gerçekten anlamadım. .cpp dosyalarının toolchain içinde gömülü olma durumu olabilirmi. Sizce bu dosyalar olmadan kodlar nasıl derlendi.

brandice5

Derleme sadece build işleminin bir aşamasıdır. Build iki aşamadan oluşur. Compile ve link..

Bir C yada CPP dosyasının derlenebilmesi için illa bu dosyalardan çağırılan fonksiyonların derleme anında aranıp bulunmasına gerek yok (extern function). Arayıp bulma işlemi link aşamasında yapılıyor ki senin aldığın hatada compiler değil linker hatası.

Şu durumda ya çağırdığın fonksiyonların bulunduğu CPP dosyasını projene ekleyeceksin, ya da daha önce derlenmiş veya kütüphane haline getirilmiş (object .o veya library .lib veya archive .a) dosyasını link aşamasında linkere parametre olarak geçeceksin.

Emre_Tuncay_

.a .o uzantılı dosyalar var. Anlattığınız bu duruma bu kadar hakim değildim Teşekkürler. Bu linkere parametre olarak geçme işini nasıl yapabilirim.

brandice5

Hangi IDE yi kullanıyor sunuz?

Linker options gibi bir yer olması lazım ya da elle library ekleyebileceğin bir ekran.

Ya da komut satırından derleme yapabiliyorsan -l parametresi ile ekleyebilirsin.

Emre_Tuncay_

Eclipse kullanıyorum. -l ekleyebileceğim bir ekran buldum proje ayarlarından ama çözüm olmadı.

brandice5

Tüm build işleminin konsol çıktısını buraya koyabilirsen bakabiliriz.

Emre_Tuncay_



**** Build of configuration PLATINUM_D for project HelloWorld ****

**** 
Internal Builder is used for build               ****
c:\eclipse\Elmo\scripts\cleanPreviousArtifacts.bat HelloWorld C:/Users/emre.FEMSAN/Desktop/MDS/1.HelloWorld
arm
-linux-gnueabihf-g++.exe -D_PLATINUM -IC:\cygwin\opt\crosstool\gcc-linaro-arm-linux-gnu\arm-linux-gnueabihf\libc\usr\include -IC:\cygwin\opt\crosstool\gcc-linaro-arm-linux-gnu\arm-linux-gnueabihf\include\c++\4.7.3 -IC:/GMAS/includes -IC:/GMAS/includes/cpp -I../ -IC:/cygwin/tmp -IC:/GMAS/includes/embl -IC:\GMAS\lib -IC:\GMAS\lib\platinum -O0 -Wall --fmessage-length=--oHelloWorld...\HelloWorld.cpp
arm
-linux-gnueabihf-g++.exe -oHelloWorld.pexe HelloWorld.-LC:\GMAS\lib\platinum\ -LC:\cygwin\opt\crosstool\gcc-linaro-arm-linux-gnu\arm-linux-gnueabihf\libc\usr\lib\arm-linux-gnueabihf -LC:\cygwin\opt\crosstool\gcc-linaro-arm-linux-gnu\arm-linux-gnueabihf\lib -Lc:\cygwin\opt\crosstool\gcc-linaro-arm-linux-gnu\arm-linux-gnueabihf\lib\arm-linux-gnueabi -Wl,-Bstatic -lMMC_APP_LIB -lMMCPPLIB -Wl,-Bdynamic -lpthread -lrt
C
:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveAbsolute(double, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x244): undefined reference to 
`MMC_MoveAbsoluteCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveAdditive(double, MC_BUFFERED_MODE_ENUM)'
:
MMCSingleAxis.cpp:(.text+0x3d0): undefined reference to `MMC_MoveAdditiveCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::MoveRelative(doubleMC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x55c): undefined reference to `MMC_MoveRelativeCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveVelocity(float, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x6e4): undefined reference to 
`MMC_MoveVelocityCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetOpMode(OP_MODE_DS402)'
:
MMCSingleAxis.cpp:(.text+0x914): undefined reference to `MMC_ChngOpMode'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::SetOpMode(OP_MODE_DS402MC_EXECUTION_MODEdouble)':
MMCSingleAxis.cpp:(.text+0xa20): undefined reference to `MMC_ChangeOpModeEx'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetOpMode()':
MMCSingleAxis.cpp:(.text+0xb2a): undefined reference to 
`MMC_ReadBoolParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetStatusRegister(mmc_getstatusregister_out&)'
:
MMCSingleAxis.cpp:(.text+0xc26): undefined reference to `MMC_GetStatusRegisterCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::PowerOn(MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0xd52): undefined reference to `MMC_PowerCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::PowerOff(MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0xe62): undefined reference to 
`MMC_PowerCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetActualPosition()'
:
MMCSingleAxis.cpp:(.text+0xf62): undefined reference to `MMC_ReadActualPositionCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::GetActualVelocity()':
MMCSingleAxis.cpp:(.text+0x1066): undefined reference to `MMC_ReadActualVelocityCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetActualTorque()':
MMCSingleAxis.cpp:(.text+0x116a): undefined reference to 
`MMC_ReadActualTorqueCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::Halt(MC_BUFFERED_MODE_ENUM)'
:
MMCSingleAxis.cpp:(.text+0x1282): undefined reference to `MMC_HaltCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::Stop(MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x13c8): undefined reference to `MMC_StopCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetDigInput(int)':
MMCSingleAxis.cpp:(.text+0x14fc): undefined reference to 
`MMC_ReadDigitalInputCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetDigInputs()'
:
MMCSingleAxis.cpp:(.text+0x15fe): undefined reference to `MMC_ReadDigitalInputsCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::GetDigOutputs32bit(intunsigned char)':
MMCSingleAxis.cpp:(.text+0x16fe): undefined reference to `MMC_ReadDigitalOutputs32Bit'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::HomeDS402()':
MMCSingleAxis.cpp:(.text+0x1852): undefined reference to 
`MMC_HomeDS402Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::HomeDS402Ex()'
:
MMCSingleAxis.cpp:(.text+0x19a6): undefined reference to `MMC_HomeDS402ExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::HomeDS402(MMC_HOMEDS402_IN)':
MMCSingleAxis.cpp:(.text+0x1ab4): undefined reference to `MMC_HomeDS402Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::HomeDS402Ex(mmc_homeds402ex_in)':
MMCSingleAxis.cpp:(.text+0x1bbc): undefined reference to 
`MMC_HomeDS402ExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::Home(short*, unsigned int*)'
:
MMCSingleAxis.cpp:(.text+0x1d0c): undefined reference to `MMC_HomeCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::Home(MMC_HOME_INshort*, unsigned int*)':
MMCSingleAxis.cpp:(.text+0x1e34): undefined reference to `MMC_HomeCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetDigOutputs32Bit(int, unsigned long)':
MMCSingleAxis.cpp:(.text+0x1f4e): undefined reference to 
`MMC_WriteDigitalOutputs32Bit'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetOverride(float, float, float, unsigned short)'
:
MMCSingleAxis.cpp:(.text+0x2076): undefined reference to `MMC_SetOverrideCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::GetDigOutputs(int)':
MMCSingleAxis.cpp:(.text+0x2178): undefined reference to `MMC_ReadDigitalOutputs'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetDigOutputs(int, unsigned char, unsigned char)':
MMCSingleAxis.cpp:(.text+0x227e): undefined reference to 
`MMC_WriteDigitalOutputs'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ConfigPDO(PDO_NUMBER_ENUM, PDO_PARAM_TYPE_ENUM, unsigned int, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char)'
:
MMCSingleAxis.cpp:(.text+0x23e0): undefined reference to `MMC_CfgUserParamEvPDO4Cmd'
MMCSingleAxis.cpp:(.text+0x2448): undefined reference to 
`MMC_CfgUserParamEvPDO3Cmd'
MMCSingleAxis.cpp:(.text+0x24a0): undefined reference to `MMC_CfgRegParamEvPDO4Cmd'
MMCSingleAxis.cpp:(.text+0x256a): undefined reference to `MMC_CfgRegParamEvPDO3Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::CancelPDO(PDO_NUMBER_ENUM)':
MMCSingleAxis.cpp:(.text+0x276c): undefined reference to `MMC_CancelParamEvPDO4Cmd'
MMCSingleAxis.cpp:(.text+0x27b8): undefined reference to `MMC_CancelParamEvPDO3Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::ChangeDefaultPDOConfig(unsigned charunsigned charunsigned char)':
MMCSingleAxis.cpp:(.text+0x2934): undefined reference to `MMC_ChangeDefaultPDOConfiguration'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoSetAsyncParam(char*, int&)':
MMCSingleAxis.cpp:(.text+0x2a46): undefined reference to 
`MMC_ElmoSetParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoSetAsyncParam(char*, float&)'
:
MMCSingleAxis.cpp:(.text+0x2b82): undefined reference to `MMC_ElmoSetParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::ElmoGetAsyncIntParam(char*)':
MMCSingleAxis.cpp:(.text+0x2cbc): undefined reference to `MMC_ElmoGetParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetAsyncFloatParam(char*)':
MMCSingleAxis.cpp:(.text+0x2df4): undefined reference to 
`MMC_ElmoGetParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoSetAsyncArray(char*, short, float&)'
:
MMCSingleAxis.cpp:(.text+0x2f3e): undefined reference to `MMC_ElmoSetArray'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::ElmoSetAsyncArray(char*, shortint&)':
MMCSingleAxis.cpp:(.text+0x3140): undefined reference to `MMC_ElmoSetArray'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetAsyncIntArray(char*, short)':
MMCSingleAxis.cpp:(.text+0x3338): undefined reference to 
`MMC_ElmoGetArray'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetAsyncFloatArray(char*, short)'
:
MMCSingleAxis.cpp:(.text+0x3538): undefined reference to `MMC_ElmoGetArray'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::ElmoGetSyncParam(char*, float&)':
MMCSingleAxis.cpp:(.text+0x3736): undefined reference to `MMC_ElmoGetParameterAndRetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetSyncParam(char*, int&)':
MMCSingleAxis.cpp:(.text+0x387e): undefined reference to 
`MMC_ElmoGetParameterAndRetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetSyncArray(char*, short, float&)'
:
MMCSingleAxis.cpp:(.text+0x39d2): undefined reference to `MMC_ElmoGetArrayAndRetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::ElmoGetSyncArray(char*, shortint&)':
MMCSingleAxis.cpp:(.text+0x3be0): undefined reference to `MMC_ElmoGetArrayAndRetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoExecute(unsigned char*, unsigned char)':
MMCSingleAxis.cpp:(.text+0x3de6): undefined reference to 
`MMC_ElmoExecuteLabel'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoCallAsync(char*)'
:
MMCSingleAxis.cpp:(.text+0x3f2e): undefined reference to `MMC_ElmoCall'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::ElmoIsReplyAwaiting()':
MMCSingleAxis.cpp:(.text+0x4052): undefined reference to `MMC_ElmoQueryOperationFIFOIndex'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetReply(int&)':
MMCSingleAxis.cpp:(.text+0x414e): undefined reference to 
`MMC_ElmoQueryOperationFIFORetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetReply(float&)'
:
MMCSingleAxis.cpp:(.text+0x424e): undefined reference to `MMC_ElmoQueryOperationFIFORetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::ConfigVirtualEncoder(doubledoublefloatunsigned charunsigned char)':
MMCSingleAxis.cpp:(.text+0x4364): undefined reference to `MMC_ConfigVirtualEncoder'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::CancelVirtualEncoder()':
MMCSingleAxis.cpp:(.text+0x445a): undefined reference to 
`MMC_CancelVirtualEncoder'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetPosition(double, unsigned char)'
:
MMCSingleAxis.cpp:(.text+0x4566): undefined reference to `MMC_SetPositionCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::MoveAbsoluteRepetitive(doubleMC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x469a): undefined reference to `MMC_MoveAbsoluteRepetitiveCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveRelativeRepetitive(double, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x484a): undefined reference to 
`MMC_MoveRelativeRepetitiveCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveAdditiveRepetitive(double, MC_BUFFERED_MODE_ENUM)'
:
MMCSingleAxis.cpp:(.text+0x49fa): undefined reference to `MMC_MoveAdditiveRepetitiveCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::PositionProfile(unsigned intMC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x4b7c): undefined reference to `MMC_PositionProfileCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::TouchProbeEnable(unsigned char)':
MMCSingleAxis.cpp:(.text+0x4c84): undefined reference to 
`MMC_TouchProbeEnable'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::TouchProbeDisable()'
:
MMCSingleAxis.cpp:(.text+0x4d88): undefined reference to `MMC_TouchProbeDisable'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::AxisLink(unsigned shortunsigned char)':
MMCSingleAxis.cpp:(.text+0x4e8c): undefined reference to `MMC_AxisLink'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::AxisUnLink()':
MMCSingleAxis.cpp:(.text+0x4f84): undefined reference to 
`MMC_AxisUnLink'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveTorque(double, MC_BUFFERED_MODE_ENUM)'
:
MMCSingleAxis.cpp:(.text+0x509a): undefined reference to `MMC_MoveTorqueCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function 
`CMMCSingleAxis::GearInPos(unsigned shortdoubledoubledoubleMC_BUFFERED_MODE_ENUMintintECAM_VALUE_SRC_ENUMGEAR_IN_SYNC_MODE_ENUMdoubledoubledoubledouble)':
MMCSingleAxis.cpp:(.text+0x5424): undefined reference to `MMC_GearInPosCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GearInPos(_mmc_gearinpos_in&)':
MMCSingleAxis.cpp:(.text+0x5520): undefined reference to 
`MMC_GearInPosCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetProfileConditioning(_is_struct_in&)'
:
MMCSingleAxis.cpp:(.text+0x561c): undefined reference to `MMC_SetProfileConditioning'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function 
`CMMCPPGlobal::MMCPPThrow(char const*, unsigned intunsigned shortintshortunsigned short)':
MMCPPGlobal.cpp:(.text+0x422): undefined reference to `MMC_CloseConnection'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::CreateSYNCTimer(unsigned int, int (*)(), unsigned short)':
MMCPPGlobal.cpp:(.text+0x476): undefined reference to 
`MMC_CreateSYNCTimer'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::DestroySYNCTimer(unsigned int)'
:
MMCPPGlobal.cpp:(.text+0x4b6): undefined reference to `MMC_DestroySYNCTimer'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function 
`CMMCPPGlobal::SetSyncTime(unsigned intunsigned short)':
MMCPPGlobal.cpp:(.text+0x500): undefined reference to `MMC_SetSyncTimeCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::GetSyncTime(unsigned int)':
MMCPPGlobal.cpp:(.text+0x54a): undefined reference to 
`MMC_GetSyncTimeCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `ConfigBulkReadCmn(unsigned int, NC_BULKREAD_CONFIG_ENUM, NC_BULKREAD_PRESET_ENUM, unsigned long*, unsigned char, unsigned short*, unsigned short, float*, unsigned short&)'
:
MMCPPGlobal.cpp:(.text+0x5e8): undefined reference to `MMC_ConfigBulkReadCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function 
`PerformBulkReadCmn(unsigned intNC_BULKREAD_CONFIG_ENUMunsigned shortintNC_BULKREAD_PRESET_ENUM&, unsigned long*, unsigned short&)':
MMCPPGlobal.cpp:(.text+0x704): undefined reference to `MMC_PerformBulkReadCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::UserCommandControlExe(unsigned int, char*, command_operatioin, int&, char*)':
MMCPPGlobal.cpp:(.text+0x9e8): undefined reference to 
`MMC_UserCommandControl'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::RegErrPolicy(unsigned int, MMC_REGERRPOLICY_IN)'
:
MMCPPGlobal.cpp:(.text+0xb0c): undefined reference to `MMC_RegErrPolicy'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function 
`CMMCPPGlobal::GetErrPolicy(unsigned intMMC_GETERRPOLICY_INMMC_GETERRPOLICY_OUT&)':
MMCPPGlobal.cpp:(.text+0xc0a): undefined reference to `MMC_GetErrPolicy'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::ResetSystem(unsigned int)':
MMCPPGlobal.cpp:(.text+0xcfe): undefined reference to 
`MMC_ResetSystem'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::RunSineGenrator(unsigned int, MMC_SINEGENERATOR_IN&)'
:
MMCPPGlobal.cpp:(.text+0xdee): undefined reference to `MMC_SineGen'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function 
`CMMCPPGlobal::GetProfileConditioning(unsigned int_prfcinf_struct_out&)':
MMCPPGlobal.cpp:(.text+0xefe): undefined reference to `MMC_GetProfileConditioning'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned short, unsigned char*)':
MMCNode.cpp:(.text+0x22e): undefined reference to 
`MMC_WriteLargePIVarRaw'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned char, unsigned char*)'
:
MMCNode.cpp:(.text+0x33c): undefined reference to `MMC_WritePIVarRaw'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::EthercatWriteMemoryRange(unsigned shortunsigned charunsigned char*)':
MMCNode.cpp:(.text+0x44c): undefined reference to `MMC_WriteMemoryRange'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::GetAxisError(unsigned short*)':
MMCNode.cpp:(.text+0x54c): undefined reference to 
`MMC_ReadAxisError'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SetBoolParameter(long, MMC_PARAMETER_LIST_ENUM, int)'
:
MMCNode.cpp:(.text+0x65c): undefined reference to `MMC_WriteBoolParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::SetParameter(doubleMMC_PARAMETER_LIST_ENUMint)':
MMCNode.cpp:(.text+0x762): undefined reference to `MMC_WriteParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::GetBoolParameter(MMC_PARAMETER_LIST_ENUM, int)':
MMCNode.cpp:(.text+0x866): undefined reference to 
`MMC_ReadBoolParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::GetParameter(MMC_PARAMETER_LIST_ENUM, int)'
:
MMCNode.cpp:(.text+0x96a): undefined reference to `MMC_ReadParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::GetPDOInfo(unsigned charint&, unsigned int&, unsigned short&, unsigned char&, unsigned char&, unsigned char&, unsigned char&, unsigned char&, unsigned char&)':
MMCNode.cpp:(.text+0xa72): undefined reference to `MMC_GetPDOInfoCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::PDOGeneralWrite(unsigned char, _unGeneralPDOWriteData)':
MMCNode.cpp:(.text+0xbbe): undefined reference to 
`MMC_PDOGeneralWriteCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::PDOGeneralRead(unsigned char)'
:
MMCNode.cpp:(.text+0xcbc): undefined reference to `MMC_PDOGeneralReadCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::ResetAsync()':
MMCNode.cpp:(.text+0xdbe): undefined reference to `MMC_ResetAsync'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::Reset()':
MMCNode.cpp:(.text+0xebe): undefined reference to 
`MMC_Reset'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::ReadStatus(unsigned short&, unsigned short&)'
:
MMCNode.cpp:(.text+0xfbc): undefined reference to `MMC_ReadStatusCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::ReadStatus()':
MMCNode.cpp:(.text+0x10c8): undefined reference to `MMC_ReadStatusCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::RetreiveSdoUploadAsync(long&)':
MMCNode.cpp:(.text+0x11c4): undefined reference to 
`MMC_RetrieveSdoAsyncCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, long long)'
:
MMCNode.cpp:(.text+0x12cc): undefined reference to `MMC_WritePIVarLongLong'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::SendSdoUploadAsync(unsigned charunsigned longunsigned shortunsigned short)':
MMCNode.cpp:(.text+0x13e0): undefined reference to `MMC_SendSdoAsyncCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SendSdoUpload(unsigned char, unsigned long, unsigned short, unsigned short)':
MMCNode.cpp:(.text+0x14f4): undefined reference to 
`MMC_SendSdoCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SendSdoDownload(long, unsigned char, unsigned long, unsigned short, unsigned short)'
:
MMCNode.cpp:(.text+0x160e): undefined reference to `MMC_SendSdoCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::EthercatWritePIVar(unsigned shortfloat)':
MMCNode.cpp:(.text+0x1710): undefined reference to `MMC_WritePIVarFloat'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, int)':
MMCNode.cpp:(.text+0x180e): undefined reference to 
`MMC_WritePIVarInt'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned int)'
:
MMCNode.cpp:(.text+0x190e): undefined reference to `MMC_WritePIVarUInt'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::EthercatWritePIVar(unsigned shortshort)':
MMCNode.cpp:(.text+0x1a10): undefined reference to `MMC_WritePIVarShort'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned short)':
MMCNode.cpp:(.text+0x1b10): undefined reference to 
`MMC_WritePIVarUShort'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned char)'
:
MMCNode.cpp:(.text+0x1c12): undefined reference to `MMC_WritePIVarUChar'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::EthercatWritePIVar(unsigned shortsigned char)':
MMCNode.cpp:(.text+0x1d16): undefined reference to `MMC_WritePIVarChar'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, bool)':
MMCNode.cpp:(.text+0x1e1a): undefined reference to 
`MMC_WritePIVarBool'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned short, unsigned char*)'
:
MMCNode.cpp:(.text+0x1f22): undefined reference to `MMC_ReadLargePIVarRaw'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::EthercatReadPIVar(unsigned shortunsigned charunsigned charunsigned char*)':
MMCNode.cpp:(.text+0x203a): undefined reference to `MMC_ReadPIVarRaw'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned short&)':
MMCNode.cpp:(.text+0x2144): undefined reference to 
`MMC_ReadPIVarUShort'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned char&)'
:
MMCNode.cpp:(.text+0x2250): undefined reference to `MMC_ReadPIVarUChar'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::EthercatReadPIVar(unsigned shortunsigned charsigned char&)':
MMCNode.cpp:(.text+0x235c): undefined reference to `MMC_ReadPIVarChar'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, bool&)':
MMCNode.cpp:(.text+0x2468): undefined reference to 
`MMC_ReadPIVarBOOL'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatPIVarInfo(unsigned short, unsigned char, pientry&)'
:
MMCNode.cpp:(.text+0x257c): undefined reference to `MMC_GetPIVarInfo'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::EthercatReadPIVar(unsigned shortunsigned charlong long&)':
MMCNode.cpp:(.text+0x2690): undefined reference to `MMC_ReadPIVarLongLong'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned long long&)':
MMCNode.cpp:(.text+0x279c): undefined reference to 
`MMC_ReadPIVarULongLong'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, double&)'
:
MMCNode.cpp:(.text+0x28a8): undefined reference to `MMC_ReadPIVarDouble'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::EthercatReadPIVar(unsigned shortunsigned charfloat&)':
MMCNode.cpp:(.text+0x29b4): undefined reference to `MMC_ReadPIVarFloat'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, int&)':
MMCNode.cpp:(.text+0x2ac0): undefined reference to 
`MMC_ReadPIVarInt'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned int&)'
:
MMCNode.cpp:(.text+0x2bcc): undefined reference to `MMC_ReadPIVarUInt'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::EthercatReadPIVar(unsigned shortunsigned charshort&)':
MMCNode.cpp:(.text+0x2cd8): undefined reference to `MMC_ReadPIVarShort'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned long long)':
MMCNode.cpp:(.text+0x2de0): undefined reference to 
`MMC_WritePIVarULongLong'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, double)'
:
MMCNode.cpp:(.text+0x2ee0): undefined reference to `MMC_WritePIVarDouble'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::EthercatReadMemoryRange(unsigned shortunsigned charunsigned char*)':
MMCNode.cpp:(.text+0x2fe6): undefined reference to `MMC_ReadMemoryRange'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::ConfigPDOEventMode(unsigned char, PDO_NUMBER_ENUM)':
MMCNode.cpp:(.text+0x3132): undefined reference to 
`MMC_CfgEventModePDO4Cmd'
MMCNode.cpp:(.text+0x3184): undefined reference to `MMC_CfgEventModePDO3Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::ConfigPDOEventMode(MC_PDO_EVENT_NOTIF_MODE_ENUM, PDO_NUMBER_ENUM)':
MMCNode.cpp:(.text+0x33be): undefined reference to 
`MMC_CfgEventModePDO4Cmd'
MMCNode.cpp:(.text+0x3410): undefined reference to `MMC_CfgEventModePDO3Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SendSdoDownloadExCmd(SEND_SDO_DATA_EX*, unsigned short, unsigned char, unsigned char)':
MMCNode.cpp:(.text+0x364c): undefined reference to 
`MMC_SendSdoExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SendSdoUploadExCmd(SEND_SDO_DATA_EX*, unsigned short, unsigned char, unsigned char)'
:
MMCNode.cpp:(.text+0x375c): undefined reference to `MMC_SendSdoExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function 
`CMMCNode::SendSdoUploadAsyncExCmd(SEND_SDO_DATA_EX*, unsigned shortunsigned charunsigned char)':
MMCNode.cpp:(.text+0x3872): undefined reference to `MMC_SendSdoAsyncExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::RetrieveSdoUploadAsyncExCmd(SEND_SDO_DATA_EX*, unsigned short, unsigned char, unsigned char)':
MMCNode.cpp:(.text+0x3976): undefined reference to 
`MMC_RetrieveSdoAsyncExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::InitPTTable(unsigned long, unsigned long, unsigned char, unsigned char, unsigned char, unsigned short, MC_COORD_SYSTEM_ENUM, NC_ONLINE_SPLINE_MODE_ENUM, double, double)'
:
MMCMotionAxis.cpp:(.text+0xa0): undefined reference to `MMC_InitTableExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::InitPVTTable(unsigned longunsigned longunsigned charunsigned charunsigned shortMC_COORD_SYSTEM_ENUMNC_MOTION_TABLE_TYPE_ENUM)':
MMCMotionAxis.cpp:(.text+0x1c6): undefined reference to `MMC_InitTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::MovePT(unsigned int, MC_COORD_SYSTEM_ENUM)':
MMCMotionAxis.cpp:(.text+0x2e4): undefined reference to 
`MMC_MoveTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::MovePVT(unsigned int, MC_COORD_SYSTEM_ENUM)'
:
MMCMotionAxis.cpp:(.text+0x400): undefined reference to `MMC_MoveTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::LoadPVTTableFromFile(char*, MC_COORD_SYSTEM_ENUMNC_MOTION_TABLE_TYPE_ENUM)':
MMCMotionAxis.cpp:(.text+0x508): undefined reference to `MMC_LoadTableFromFileCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamTableInit(unsigned long, unsigned short, unsigned char, CURVE_TYPE_ENUM)':
MMCMotionAxis.cpp:(.text+0x65a): undefined reference to 
`MMC_CamTableInitCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamOut()'
:
MMCMotionAxis.cpp:(.text+0x75e): undefined reference to `MMC_CamOutCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::CamTableSelect(_mmc_camtable_ref const&, unsigned charunsigned charunsigned int)':
MMCMotionAxis.cpp:(.text+0x86c): undefined reference to `MMC_CamTableSelectCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamTableAdd(unsigned int, double*, unsigned short, unsigned long)':
MMCMotionAxis.cpp:(.text+0x990): undefined reference to 
`MMC_CamTableAddCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamTableSet(unsigned int, double*, unsigned short, unsigned long, unsigned long)'
:
MMCMotionAxis.cpp:(.text+0xb3a): undefined reference to `MMC_CamTableSetCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::CamGetStatus(unsigned long&, unsigned long&, unsigned long&, unsigned short&, short&)':
MMCMotionAxis.cpp:(.text+0xc3e): undefined reference to `MMC_CamStatusCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamGetStatus(unsigned long&, unsigned long&, unsigned long&, unsigned short&, short&, unsigned int&)':
MMCMotionAxis.cpp:(.text+0xd5e): undefined reference to 
`MMC_CamStatusCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamSetProperty(ECAM_PROPERTIES_ENUM, ECAM_PERIODIC_ENUM)'
:
MMCMotionAxis.cpp:(.text+0xe8a): undefined reference to `MMC_CamSetPropertyCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::CamIn(unsigned shortMC_BUFFERED_MODE_ENUMunsigned intCURVE_TYPE_ENUMunsigned intECAM_PERIODIC_ENUMdoubledoubleunsigned intdoubledoubledoubledoubleECAM_VALUE_SRC_ENUM)':
MMCMotionAxis.cpp:(.text+0xfc2): undefined reference to `MMC_CamInCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::UnloadPVTTable(unsigned int)':
MMCMotionAxis.cpp:(.text+0x10c0): undefined reference to 
`MMC_UnloadTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::AppendPTPoints(unsigned int, double*, unsigned long, unsigned char, unsigned long, unsigned char)'
:
MMCMotionAxis.cpp:(.text+0x11f4): undefined reference to `MMC_AppendPointsToTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::AppendPVTPoints(unsigned intdouble (&) [170], unsigned longunsigned longunsigned charunsigned charNC_MOTION_TABLE_TYPE_ENUM)':
MMCMotionAxis.cpp:(.text+0x132e): undefined reference to `MMC_AppendPointsToTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::GetPVTTableIndex(unsigned int)':
MMCMotionAxis.cpp:(.text+0x1482): undefined reference to 
`MMC_GetTableIndexCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::GetFbDepth()'
:
MMCMotionAxis.cpp:(.text+0x1580): undefined reference to `MMC_GetFbDepthCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::EnableMotionEndedEvent()':
MMCMotionAxis.cpp:(.text+0x167c): undefined reference to `MMC_EnableMotionEndedEventCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::DisableMotionEndedEvent()':
MMCMotionAxis.cpp:(.text+0x1774): undefined reference to 
`MMC_DisableMotionEndedEventCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::Dwell(unsigned long)'
:
MMCMotionAxis.cpp:(.text+0x1870): undefined reference to `MMC_DwellCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::InsertNotificationFb(int)':
MMCMotionAxis.cpp:(.text+0x1970): undefined reference to `MMC_InsertNotificationFb'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::InsertNotificationFb(mmc_insnotificationfb_in)':
MMCMotionAxis.cpp:(.text+0x1a70): undefined reference to 
`MMC_InsertNotificationFb'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::WaitUntilConditionFB(mmc_waituntilconditionfb_in)'
:
MMCMotionAxis.cpp:(.text+0x1b74): undefined reference to `MMC_WaitUntilConditionFB'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::WaitUntilConditionFBEX(mmc_waituntilconditionfbex_in)':
MMCMotionAxis.cpp:(.text+0x1c78): undefined reference to `MMC_WaitUntilConditionFBEX'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::KillRepetitive()':
MMCMotionAxis.cpp:(.text+0x1d74): undefined reference to 
`MMC_KillRepetitive'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::ReadGroupOfParameters(mmc_readgroupofparametersmember*, unsigned char, double*)'
:
MMCMotionAxis.cpp:(.text+0x1e7c): undefined reference to `MMC_ReadGroupOfParameters'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::WriteGroupOfParameters(MC_EXECUTION_MODEmmc_writegroupofparametersmember*, unsigned char)':
MMCMotionAxis.cpp:(.text+0x1f9e): undefined reference to `MMC_WriteGroupOfParameters'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::WriteGroupOfParametersEX(MC_EXECUTION_MODE, mmc_writegroupofparametersmemberex*, unsigned char)':
MMCMotionAxis.cpp:(.text+0x20ce): undefined reference to 
`MMC_WriteGroupOfParametersEX'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::GetTableList(NC_MOTION_TABLE_TYPE_ENUM, unsigned int (&) [20], int&)'
:
MMCMotionAxis.cpp:(.text+0x21e6): undefined reference to `MMC_GetTableList'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function 
`CMMCMotionAxis::GetTableInfo(unsigned intchar (&) [21])':
MMCMotionAxis.cpp:(.text+0x22f4): undefined reference to `MMC_GetTableInfo'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCAxis.o): In function `CMMCAxis::GetAxisByName(char const*)':
MMCAxis.cpp:(.text+0x60): undefined reference to 
`MMC_GetAxisByNameCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCAxis.o): In function `CMMCAxis::SetDefaultManufacturerParameters()'
:
MMCAxis.cpp:(.text+0x188): undefined reference to `MMC_SetDefaultParametersCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCAxis.o): In function 
`CMMCAxis::GetSystemCounter()':
MMCAxis.cpp:(.text+0x27c): undefined reference to `MMC_GetCyclesCounterCmd'
collect2.exeerrorld returned 1 exit status
Build error occurred
build is stopped
Time consumed
1951  ms.  
Konsol çıktım bu şekilde.