This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

dll link error using Cygwin gcc


Hello,

I'm trying to use Cygwin's gcc to link a small test program (Hello.c)
against a commercial DLL (ibmeci.lib), the source code for which I don't
have. I followed the instructions at www.cygwin.com/cygwin-ug-net/dll.html
to try to build a Cygwin-compatible import library:

    echo EXPORTS > ibmeci.def
    nm ibmeci.lib | grep ' T _' | sed 's/.* T _//' >> ibmeci.def
    dlltool --def ibmeci.def --dllname ibmeci.lib --output-lib ibmeci.a

but when I try:

    gcc -I../include Hello.c ibmeci.a

I get the ld error message "undefined reference to '_eciSpeakText'". The
Hello.c program calls a function 'eciSpeakText'.

What can I do to fix this?

Thank you,

    Harold Mills


P.S. In case they might help, here are Hello.c and ibmeci.def:


<<<< Hello.c>>>>

#include <eci.h>

int main(int argc, char *argv[]) {
   
    eciSpeakText("Hello, world!", 0);
   
    return 0;
   
}


<<<<ibmeci.def >>>>

EXPORTS
eciActivateFilter@8
eciAddText@8
eciClearErrors@4
eciClearInput@4
eciCopyVoice@12
eciDeactivateFilter@8
eciDelete@4
eciDeleteDict@8
eciDeleteFilter@8
eciDictFindFirst@20
eciDictFindFirstA@24
eciDictFindNext@20
eciDictFindNextA@24
eciDictLookup@16
eciDictLookupA@24
eciErrorMessage@8
eciGeneratePhonemes@12
eciGetAvailableLanguages@8
eciGetDefaultParam@4
eciGetDict@4
eciGetFilteredText@16
eciGetIndex@4
eciGetParam@8
eciGetVoiceName@12
eciGetVoiceParam@12
eciInsertIndex@8
eciIsBeingReentered@4
eciLoadDict@16
eciNew@0
eciNewDict@4
eciNewEx@4
eciNewFilter@12
eciPause@8
eciProgStatus@4
eciRegisterCallback@12
eciRegisterVoice@16
eciReset@4
eciSaveDict@16
eciSetDefaultParam@8
eciSetDict@8
eciSetFilter@8
eciSetOutputBuffer@12
eciSetOutputDevice@8
eciSetOutputFilename@8
eciSetParam@12
eciSetVoiceName@12
eciSetVoiceParam@16
eciSpeakText@8
eciSpeakTextEx@12
eciSpeaking@4
eciStop@4
eciSynchronize@4
eciSynthesize@4
eciSynthesizeFile@8
eciTestPhrase@4
eciUnregisterVoice@16
eciUpdateDict@20
eciUpdateDictA@24
eciUpdateFilter@16
eciVersion@4



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]