help-glpk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Help-glpk] making DLL for using glpk 3.2 with msvc 6.0


From: Andrew Makhorin
Subject: [Help-glpk] making DLL for using glpk 3.2 with msvc 6.0
Date: Thu, 18 Jul 2002 01:32:13 +0400

If you are not using MS Windows, please ignore this message.

rem /* makedll.bat */
rem --------------------------------------------------------------------
rem In order to create a DLL for using GLPK 3.2 with MSVC 6.0 do the
rem following:
rem
rem 1. Unzip and untar the distribution archive 'glpk-3.2.tar.gz'.
rem
rem 2. Create the subdirectory 'win32' on the same level as 'include'
rem    and 'source' in the distribution.
rem
rem 3. Enter the subdirectory 'win32', copy this bat here and run it
rem    right here.
rem 
rem After this bat has finished the following four files must appear
rem in the subdirectory 'win32':
rem
rem    glpk.dll (the DLL itself),
rem    glpk.lib (import library),
rem    glpk.exp (purpose unknown), and
rem    glpsol.exe (glpk lp/mip stand-alone solver).
rem
rem Note that GLPK 3.2 includes non-reentrant routines and therefore
rem should not be used in multi-threaded programs.
rem --------------------------------------------------------------------
call "c:\Program Files\Microsoft Visual Studio\VC98\Bin\vcvars32.bat"
del glpk.dll
del glpk.exp
del glpk.lib
del glpsol.exe
deltree /y temp
md temp
cd temp
copy ..\..\include\*.h
copy ..\..\source\*.c
cl.exe /O2 /G5 /c *.c
echo LIBRARY "glpk" > glpk.def
echo DESCRIPTION 'GNU Linear Programming Kit' >> glpk.def
echo EXPORTS >> glpk.def
echo glp_lib_env_ptr          >> glpk.def
echo glp_lib_fault            >> glpk.def
echo glp_lib_free_env         >> glpk.def
echo glp_lib_init_env         >> glpk.def
echo glp_lib_insist           >> glpk.def
echo glp_lib_print            >> glpk.def
echo glp_lib_set_fault_hook   >> glpk.def
echo glp_lib_set_print_hook   >> glpk.def
echo glp_lib_ucalloc          >> glpk.def
echo glp_lib_ufree            >> glpk.def
echo glp_lib_umalloc          >> glpk.def
echo glp_lib_utime            >> glpk.def
echo glp_lpx_add_cols         >> glpk.def
echo glp_lpx_add_rows         >> glpk.def
echo glp_lpx_adv_basis        >> glpk.def
echo glp_lpx_check_name       >> glpk.def
echo glp_lpx_clear_mat        >> glpk.def
echo glp_lpx_create_prob      >> glpk.def
echo glp_lpx_del_items        >> glpk.def
echo glp_lpx_delete_prob      >> glpk.def
echo glp_lpx_dual_ratio_test  >> glpk.def
echo glp_lpx_eval_tab_col     >> glpk.def
echo glp_lpx_eval_tab_row     >> glpk.def
echo glp_lpx_get_class        >> glpk.def
echo glp_lpx_get_col_bnds     >> glpk.def
echo glp_lpx_get_col_coef     >> glpk.def
echo glp_lpx_get_col_info     >> glpk.def
echo glp_lpx_get_col_kind     >> glpk.def
echo glp_lpx_get_col_name     >> glpk.def
echo glp_lpx_get_col_mark     >> glpk.def
echo glp_lpx_get_dual_stat    >> glpk.def
echo glp_lpx_get_int_parm     >> glpk.def
echo glp_lpx_get_ips_col      >> glpk.def
echo glp_lpx_get_ips_obj      >> glpk.def
echo glp_lpx_get_ips_row      >> glpk.def
echo glp_lpx_get_ips_stat     >> glpk.def
echo glp_lpx_get_mat_col      >> glpk.def
echo glp_lpx_get_mat_row      >> glpk.def
echo glp_lpx_get_mip_col      >> glpk.def
echo glp_lpx_get_mip_obj      >> glpk.def
echo glp_lpx_get_mip_row      >> glpk.def
echo glp_lpx_get_mip_stat     >> glpk.def
echo glp_lpx_get_num_bin      >> glpk.def
echo glp_lpx_get_num_cols     >> glpk.def
echo glp_lpx_get_num_int      >> glpk.def
echo glp_lpx_get_num_nz       >> glpk.def
echo glp_lpx_get_num_rows     >> glpk.def
echo glp_lpx_get_obj_c0       >> glpk.def
echo glp_lpx_get_obj_dir      >> glpk.def
echo glp_lpx_get_obj_name     >> glpk.def
echo glp_lpx_get_obj_val      >> glpk.def
echo glp_lpx_get_prim_stat    >> glpk.def
echo glp_lpx_get_prob_name    >> glpk.def
echo glp_lpx_get_real_parm    >> glpk.def
echo glp_lpx_get_row_bnds     >> glpk.def
echo glp_lpx_get_row_coef     >> glpk.def
echo glp_lpx_get_row_info     >> glpk.def
echo glp_lpx_get_row_mark     >> glpk.def
echo glp_lpx_get_row_name     >> glpk.def
echo glp_lpx_get_status       >> glpk.def
echo glp_lpx_integer          >> glpk.def
echo glp_lpx_interior         >> glpk.def
echo glp_lpx_load_mat         >> glpk.def
echo glp_lpx_load_mat3        >> glpk.def
echo glp_lpx_mark_col         >> glpk.def
echo glp_lpx_mark_row         >> glpk.def
echo glp_lpx_prim_ratio_test  >> glpk.def
echo glp_lpx_print_ips        >> glpk.def
echo glp_lpx_print_mip        >> glpk.def
echo glp_lpx_print_sol        >> glpk.def
echo glp_lpx_read_lpm         >> glpk.def
echo glp_lpx_read_mps         >> glpk.def
echo glp_lpx_reset_parms      >> glpk.def
echo glp_lpx_scale_prob       >> glpk.def
echo glp_lpx_set_class        >> glpk.def
echo glp_lpx_set_col_bnds     >> glpk.def
echo glp_lpx_set_col_coef     >> glpk.def
echo glp_lpx_set_col_kind     >> glpk.def
echo glp_lpx_set_col_name     >> glpk.def
echo glp_lpx_set_col_stat     >> glpk.def
echo glp_lpx_set_int_parm     >> glpk.def
echo glp_lpx_set_mat_col      >> glpk.def
echo glp_lpx_set_mat_row      >> glpk.def
echo glp_lpx_set_obj_c0       >> glpk.def
echo glp_lpx_set_obj_dir      >> glpk.def
echo glp_lpx_set_obj_name     >> glpk.def
echo glp_lpx_set_prob_name    >> glpk.def
echo glp_lpx_set_real_parm    >> glpk.def
echo glp_lpx_set_row_bnds     >> glpk.def
echo glp_lpx_set_row_coef     >> glpk.def
echo glp_lpx_set_row_name     >> glpk.def
echo glp_lpx_set_row_stat     >> glpk.def
echo glp_lpx_simplex          >> glpk.def
echo glp_lpx_std_basis        >> glpk.def
echo glp_lpx_transform_col    >> glpk.def
echo glp_lpx_transform_row    >> glpk.def
echo glp_lpx_unmark_all       >> glpk.def
echo glp_lpx_unscale_prob     >> glpk.def
echo glp_lpx_warm_up          >> glpk.def
echo glp_lpx_write_mps        >> glpk.def
dir /b *.obj > objlist
link.exe /dll /def:glpk.def /out:glpk.dll /implib:glpk.lib @objlist
copy ..\..\sample\glpsol.c
cl.exe glpsol.c glpk.lib
cd ..
copy temp\glpk.dll
copy temp\glpk.exp
copy temp\glpk.lib
copy temp\glpsol.exe
deltree /y temp
glpsol.exe ..\sample\plan.mps
rem /* eof */






reply via email to

[Prev in Thread] Current Thread [Next in Thread]