Archived

This forum has been archived. Please start a new discussion on GitHub.

Problem with C++ link

Hi!
I'm trying to compile HelloWorld in C++. I already tryed in embarcadero, visual studio, gcc, eclipse, fedora linux... all of these compile *.o or *.obj fine. But when it'll link to .exe or linux executable, I receive a message like this (below:). I already includes all libraries. I'm following all the steps by site, and receive a link error message. HelloWorld java is compiling fine, but C++ is making me angry... can u help me pls?
Hugs!

[ILINK32 Error] Error: Unresolved external 'IceUtil::Shared::__incRef()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceUtil::Shared::__decRef()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceUtil::Shared::__getRef() const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceUtil::Shared::__setNoDelete(bool)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::LocalObject::operator ==(Ice::LocalObject&) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::LocalObject::operator <(Ice::LocalObject&) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::LocalObject::ice_getHash() const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceUtil::Shared::Shared()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceInternal::FactoryTableInit::FactoryTableInit()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::AdapterNotFoundException::~AdapterNotFoundException()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceUtil::Exception::~Exception()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceUtil::Exception::Exception()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::AdapterNotFoundException::ice_name() const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::AdapterNotFoundException::ice_clone() const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::AdapterNotFoundException::ice_throw() const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::AdapterNotFoundException::__write(IceInternal::BasicStream *) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::AdapterNotFoundException::__read(IceInternal::BasicStream *, bool)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::AdapterNotFoundException::__write(IceInternal::Handle<Ice::OutputStream>&) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::AdapterNotFoundException::__read(IceInternal::Handle<Ice::InputStream>&, bool)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceInternal::FactoryTableInit::~FactoryTableInit()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceInternal::upCast(Ice::Object *)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::operator ==(Ice::Object&) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::operator <(Ice::Object&) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::ice_ids(Ice::Current&) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::ice_id(Ice::Current&) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::ice_postUnmarshal()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::__collocDispatch(IceInternal::Direct&)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::__write(IceInternal::BasicStream *) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::__read(IceInternal::BasicStream *, bool)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::__write(IceInternal::Handle<Ice::OutputStream>&) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::__read(IceInternal::Handle<Ice::InputStream>&, bool)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::initialize(int&, char * *, Ice::InitializationData&, int)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\SERVER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::CloneNotImplementedException::~CloneNotImplementedException()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::LocalException::~LocalException()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceUtil::Exception::ice_name() const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceUtil::Exception::ice_clone() const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceUtil::Exception::ice_throw() const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::CloneNotImplementedException::ice_name() const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::CloneNotImplementedException::ice_print(std::basic_ostream<char, std::char_traits<char> >&) const' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::OperationNotExistException::~OperationNotExistException()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::RequestFailedException::~RequestFailedException()' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::___ice_id(IceInternal::Incoming&, Ice::Current&)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::___ice_ids(IceInternal::Incoming&, Ice::Current&)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::___ice_isA(IceInternal::Incoming&, Ice::Current&)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::___ice_ping(IceInternal::Incoming&, Ice::Current&)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'Ice::Object::__checkMode(Ice::OperationMode, Ice::OperationMode)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceInternal::BasicStream::throwUnmarshalOutOfBoundsException(const char *, int)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ
[ILINK32 Error] Error: Unresolved external 'IceInternal::BasicStream::throwUnsupportedEncodingException(const char *, int, unsigned char, unsigned char)' referenced from C:\DOCUMENTS AND SETTINGS\HIMITSU\DESKTOP\ICESERVER\SERVIDORICE\DEBUG\PRINTER.OBJ

[ILINK32 Error] Error: Unable to perform link
Failed

Comments

  • xdm
    xdm La Coruña, Spain
    Hi,

    It seems that you are not linking the exe with Ice and IceUtil libraries, for C++Builder 2010 these libraries are located in "C:\Program Files\ZeroC\Ice-3.4.2\lib\bcc10", you should link your program with ice.lib & iceutil.lib for release builds, and with iced.lib & iceutild.lib for debug builds.

    The easier will be to review the demos and compare the build commands with your project build command.

    If you still have problems, can you post the command you are using to link your project.
  • bernard
    bernard Jupiter, FL
    Hi Tatiana,

    Have you tried any of the C++ demos that comes with your Ice distribution? For example the Ice\minimal or the Ice\hello demo?

    If you installed Ice on Windows (with Ice 3.4.2.msi), these demos are installed in <Documents>\ZeroC\Ice-3.4.2-demos. On Linux, you need to download and install a separate demo archive.

    The link errors below suggest that you forgot to include "Ice.lib" on your link line. Or perhaps you're not using the correct Ice.lib--make sure you use the Ice.lib (and IceUtil.lib) for your C++ compiler.

    Best regards,
    Bernard