Hi,<br><br>After I declared the following DLL target:<br>
<br>
ADD_LIBRARY(freetds-db SHARED freetds-db.def freetds-db.rc<br>
        bcp.c<br>
        dblib.c<br>
        dbopen.c<br>
        dbutil.c<br>
        rpc.c<br>
        xact.c)<br>
<br>
CMake use the following link command:<br>
<br>
C:\gcc-4.5-windows\bin\gcc.exe   -s -static -shared -o libfreetds-db.dll
 -Wl,--out-implib,libfreetds-db.dll.a 
-Wl,--major-image-version,0,--minor-image-version,0 -Wl,--whole-archive 
CMakeFiles\freetds-db.dir/objects.a -Wl,--no-whole-archive 
..\tds\libtds.a ..\replacements\libreplacements.a -lws2_32 -lssp 
-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 
-luuid -lcomdlg32 -ladvapi32<br>
    <br>
Completely ignored freetds-db.def file, I expected freetds-db.def file in the link file list, e.g.<br>
<br>
C:\gcc-4.5-windows\bin\gcc.exe   -s -static -shared -o libfreetds-db.dll
 -Wl,--out-implib,libfreetds-db.dll.a 
-Wl,--major-image-version,0,--minor-image-version,0 -Wl,--whole-archive 
CMakeFiles\freetds-db.dir/objects.a -Wl,--no-whole-archive 
freetds-db.def ..\tds\libtds.a ..\replacements\libreplacements.a 
-lws2_32 -lssp -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 
-loleaut32 -luuid -lcomdlg32 -ladvapi32<br><br>I do not want gcc export ALL symbols instead of specified in .DEF file.<br><br>Thanks for some help.<br><br>--<br>Dongsheng<br>