Archived Forum PostQuestion:
Hello,
I'm trying to compile and link the sample C programs provided on the web site. I followed the install lib instructions, but despite my efforts i cannot solve the numerous linker errors i get :
Undefined symbols for architecture x86_64:
"_CkEmail_AddTo", referenced from:
_main in main.o
"_CkEmail_Create", referenced from:
_main in main.o
"_CkEmail_Dispose", referenced from:
_main in main.o
"_CkEmail_putBody", referenced from:
_main in main.o
"_CkEmail_putFrom", referenced from:
_main in main.o
"_CkEmail_putSubject", referenced from:
_main in main.o
"_CkMailMan_CloseSmtpConnection", referenced from:
_main in main.o
"_CkMailMan_Create", referenced from:
_main in main.o
"_CkMailMan_Dispose", referenced from:
_main in main.o
"_CkMailMan_SendEmail", referenced from:
_main in main.o
"_CkMailMan_UnlockComponent", referenced from:
_main in main.o
"_CkMailMan_lastErrorText", referenced from:
_main in main.o
"_CkMailMan_putSmtpHost", referenced from:
_main in main.o
"_CkMailMan_putSmtpPassword", referenced from:
_main in main.o
"_CkMailMan_putSmtpUsername", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Any idea ? Thks
Is your "main.o" compiled from "main.c" or "main.cpp"?
In other words, is your program C++ or "C"? If C++, then you would probably want to encapsulate any Chilkat "C" headers in "extern "C" { ... }".
(If your program is C++, I would also wonder why you would choose to use the "C" API vs. the Chilkat C++ classes.)