Re: Freetds-Stable 0.91: VS2010 compiling errors (LNK2001, LNK2019, LNK1120)

Frediano Ziglio <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <CAHt6W4dof=vcmnTC4Y6-dz5dLwynjhVobs4LKcdFjZYKPDTtyg@mail.gmail.com>
2012/11/18 H.Meier <[email protected]>:
> Hi,
>
> im trying to compile freetds-stable 0.91 under VS2010.
> I tested around a lot also reading the docu and threads in the list but i dont get it. (not coming from c, so i dont know rly what i have to do)
>
> Ok startig from the beginning.
>
> I want to use freetds to connect to a sybase SQLAnywhere 9/11 server over ODBC in .NET (atm i use ASA9-driver from sybase).
>
> So i downloaded the 0.91-stable package, and converted it to a 2010 solution. After fixing the #def in config.h im able to compile the db-lib.lib, size: 2648kb.
>
> After that i converted the FreeTDS.dsw in msvsc to an vs2010-solution.
> Then i tried to compile and got around 300 warning C4996 warnings: unsafe...whatever.
>
> I added USE_STANDARD_FILE_FUNCTIONS;_CRT_SECURE_NO_WARNINGS; to the Preprocessor Definitions of all projects and compiled again and theyre gone.
>
> But there are still 67 LNK2001,LNK2019,LNK1120 error(see end of th eposting)
>
> It would be very nice if some1 can help me with it.
>
> Btw i tried FreeTDSForWindows and in this package is no FreeTDS.Dll, instead theres a libtdsodbc-0.dll !?
>
> So the question is what/which files do i need rly to connect over ODBC to an SQL-Anywhere server, and how to compile them under VS210 (XP).
>
> Thx so far
> Regards
>
> Compile-errors:
>
> rpc.c
> dbutil.c
> dbopen.cd
> blib.c
> c:\freetds - 0,91 \ src \ dblib \ dblib.c (5201): warning C4146: An unary minus operator was assigned to an unsigned type. The result is further unsigned.
> c:\freetds - 0,91 \ src \ dblib \ dblib.c (5334): warning C4146: An unary minus operator was assigned to an unsigned type. The result is further unsigned.
> c:\freetds - 0,91 \ src \ dblib \ dblib.c (5360): warning C4146: An unary minus operator was assigned to an unsigned type. The result is further unsigned.
>   Code generated…
>     Library “. \ dbdll_Debug \ dblib_dll.lib” and object “. \ dbdll_Debug \ dblib_dll.exp” are provided.
>
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tdsdump_log” in function “_dbinit”.
> dbutil.obj: error LNK2001: Not dissolved external symbol “_tdsdump_log”.
> rpc.obj: error LNK2001: Not dissolved external symbol “_tdsdump_log”.
> dblib.obj: error LNK2001: Not dissolved external symbol “_tds_write_dump”.
> dbutil.obj: error LNK2001: Not dissolved external symbol “_tds_write_dump”.
> rpc.obj: error LNK2001: Not dissolved external symbol “_tds_write_dump”.
>
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_win_mutex_lock” in function “_dbinit”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_alloc_context” in function “_dblib_get_tds_ctx”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_library” in function “_dblogin”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_alloc_login” in function “_dblogin”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_free_login” in function “_dbloginfree”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_database_name” in function “_dbsetlname”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_language” in function “_dbsetlname”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_client_charset” in function “_dbsetlname”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_App” in function “_dbsetlname”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_passwd” in function “_dbsetlname”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “more _tds_set_user” in function “_dbsetlname”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_host” in function “_dbsetlname”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_packet” in function “_dbsetllong”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_bulk” in function “_dbsetlbool”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_version” in function “_dbsetlversion”.
>
> dbutil.obj: error LNK2001: Not dissolved external symbol “_tds_set_version”.
>
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_asprintf” in function “_tdsdbopen”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_free_connection” in function “_tdsdbopen”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_connect_and_login” in function “_tdsdbopen”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_fix_connection” in function “_tdsdbopen”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_read_config_info” in function “_tdsdbopen”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_parent” in function “_tdsdbopen”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_alloc_socket” in function “_tdsdbopen”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “more _tds_set_server” in function “_tdsdbopen”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_free_results” in function “_buffer_free_row”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_free_row” in function “_buffer_free_row”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_strlcpy” in function “_db_env_chg”.
>
> rpc.obj: error LNK2001: Not dissolved external symbol “_tds_strlcpy”.
>
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_vasprintf” in function “_dbfcmd”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_quote_id” in function “_dbuse”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_free_socket” in function “_dbclose”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_free_context” in function “_dblib_release_tds_ctx”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_process_tokens” in function “__dbresults”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_get_conversion_type” in function “_buffer_transfer_bound_data”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tdsdump_dump_buf” in function “_dbsetnull”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_alloc_row” in function “_buffer_save_row”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_convert” in function “_dbconvert”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_get_size_by_type” in function “_dbconvert”.
>
> rpc.obj: error LNK2001: Not dissolved external symbol “_tds_get_size_by_type”.
>
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_interfaces_file_loc” in function “_dbsetifile”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_willconvert” in function “_dbwillconvert”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_process_cancel” in function “_dbcancel”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_send_cancel” in function “_dbcancel”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_strftime” in function “_dbspr1row”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_datecrack” in function “_dbspr1row”.
>
> dblib.obj: error LNK2001: Not dissolved external symbol “_STD_DATETIME_FMT”.
>
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_flush_packet” in function “_dbsqlok”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_prtype” in function “_dbprtype”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_writetext_end” in function “_dbwritetext”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_writetext_continue” in function “_dbwritetext”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_writetext_start” in function “_dbwritetext”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_submit_query” in function “_dbsqlsend”.
> dblib.obj: error LNK2019: Reference to not dissolved external symbol “_tds_vstrbuild” in function “_dbstrbuild”.
> rpc.obj: error LNK2019: Reference to not dissolved external symbol “_tds_free_param_results” in function “_dbrpcsend”.
> rpc.obj: error LNK2019: Reference to not dissolved external symbol “_tds_submit_rpc” in function “_dbrpcsend”.
> rpc.obj: error LNK2019: Reference to not dissolved external symbol “_tds_set_param_type” in function “_param_info_alloc”.
> rpc.obj: error LNK2019: Reference to not dissolved external symbol “_tds_get_null_type” in function “_param_info_alloc”.
> rpc.obj: error LNK2001: Not dissolved external symbol “_tds_numeric_bytes_per_prec”.
> rpc.obj: error LNK2019: Reference to not dissolved external symbol “_tds_alloc_param_result” in function “_param_info_alloc”.
> rpc.obj: error LNK2019: Reference to not dissolved external symbol “_tds_alloc_param_data” in function “_param_row_alloc”.
>
> . \ dbdll_Debug \ dblib_dll.dll: fatal error LNK1120: 59 not dissolved external of references.
>

Hi,
  dblib has nothing to do with ODBC, it's a different library. These
errors came from the fact that dblib need libTDS (the core library) in
order to work.

However you want to look at odbc directory which should create a
freetds.dll library.

Frediano
_______________________________________________
FreeTDS mailing list
[email protected]
http://lists.ibiblio.org/mailman/listinfo/freetds
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.