D
DickUndDa
Hi miteinand,
ich beschäftige mich derzeit mit der libetpan. Eine c lib für IMAP/POP3/SMTP. Und ich habe ewig gebraucht um herauszufinden warum ich immmer folgenden Fehler bekam wen ich das beispielprogramm kompilieren wollte:
/usr/bin/ld: Undefined symbols:
_clist_insert_after
_mailimf_address_list_add_parse
_mailimf_address_list_free
_mailimf_address_list_new_empty
_mailimf_fields_free
_mailimf_fields_new_with_data
_mailimf_mailbox_list_add_parse
_mailimf_mailbox_list_free
_mailimf_mailbox_list_new_empty
_mailmime_content_free
_mailmime_content_new_with_str
_mailmime_fields_free
_mailmime_fields_new_encoding
_mailmime_fields_new_filename
_mailmime_free
_mailmime_new_empty
_mailmime_new_message_data
_mailmime_param_new_with_data
_mailmime_parameter_free
_mailmime_set_body_file
_mailmime_set_body_text
_mailmime_set_imf_fields
_mailmime_smart_add_part
_mailmime_write
Es hat einfach daran gelegen dass der Linker die binary-lib nicht gefunden hat.
Nun meine Frage: Wieso hat er sie nicht gefunden?
Mit "gcc -letpan -o test compose-msg.c" läuft das kompilieren ohne Probleme durch. Lasse ich "-letpan" weg bekomme ich wieder obige Fehler. Ich meine wenn ich "-l" benutze dann heißt das doch dass die lib schon im Suchpfad des linkers ist, wieso findet er die lib dann nicht automatisch?
Viel Text^^ Wenn ihr mehr angaben braucht lasst es mich wissen
ich beschäftige mich derzeit mit der libetpan. Eine c lib für IMAP/POP3/SMTP. Und ich habe ewig gebraucht um herauszufinden warum ich immmer folgenden Fehler bekam wen ich das beispielprogramm kompilieren wollte:
/usr/bin/ld: Undefined symbols:
_clist_insert_after
_mailimf_address_list_add_parse
_mailimf_address_list_free
_mailimf_address_list_new_empty
_mailimf_fields_free
_mailimf_fields_new_with_data
_mailimf_mailbox_list_add_parse
_mailimf_mailbox_list_free
_mailimf_mailbox_list_new_empty
_mailmime_content_free
_mailmime_content_new_with_str
_mailmime_fields_free
_mailmime_fields_new_encoding
_mailmime_fields_new_filename
_mailmime_free
_mailmime_new_empty
_mailmime_new_message_data
_mailmime_param_new_with_data
_mailmime_parameter_free
_mailmime_set_body_file
_mailmime_set_body_text
_mailmime_set_imf_fields
_mailmime_smart_add_part
_mailmime_write
Es hat einfach daran gelegen dass der Linker die binary-lib nicht gefunden hat.
Nun meine Frage: Wieso hat er sie nicht gefunden?
Mit "gcc -letpan -o test compose-msg.c" läuft das kompilieren ohne Probleme durch. Lasse ich "-letpan" weg bekomme ich wieder obige Fehler. Ich meine wenn ich "-l" benutze dann heißt das doch dass die lib schon im Suchpfad des linkers ist, wieso findet er die lib dann nicht automatisch?
Viel Text^^ Wenn ihr mehr angaben braucht lasst es mich wissen