Re: Need help with build on Windows
Frediano Ziglio <[email protected]>
| Newsgroups | gmane.comp.db.tds.freetds |
|---|---|
| Message-ID | <CAHt6W4eHDTwg-FOw_V5i=27ESPVr+MO0=xiv6fBeh0GYuhKWqg@mail.gmail.com> |
Weird. Mac OS X defines strlcpy using __strlcpy_chk which should be a system function so should be contained in the standard .dylibs. Looks like linker is not picking up standard libraries. Frediano 2016-04-18 16:42 GMT+01:00 Velichko Yuriy <[email protected]>: > One moe issue. > Now for build on mac. > > I build FreeTds for MacOS with: > > ./configure > make > make install > > Than take lib to my project and get link error > > Undefined symbols for architecture x86_64: > > "___strlcpy_chk", referenced from: > _tdsdbopen in libsybdb_64.a(dblib.o) > _db_env_chg in libsybdb_64.a(dblib.o) > _dbcolinfo in libsybdb_64.a(dblib.o) > _dbtablecolinfo in libsybdb_64.a(dblib.o) > _tds_alloc_dynamic in libsybdb_64.a(mem.o) > _tds7_get_instance_port in libsybdb_64.a(net.o) > _tds_get_locale in libsybdb_64.a(locale.o) > ... > > Any ideas? Because I can't find this method in sources. > > > On 18 April 2016 at 13:41, Velichko Yuriy <[email protected]> wrote: > >> Ok, thanks for help! >> >> On 18 April 2016 at 13:34, Frediano Ziglio <[email protected]> wrote: >> >>> 2016-04-18 11:04 GMT+01:00 Velichko Yuriy <[email protected]>: >>> > I have tried to use db-lib.lib from AppVeyor archive and got same link >>> > issues. >>> > >>> > So I went back to CMake + Visual Studio + Manual build >>> > >>> > And figure out that need to use replacements.lib too. >>> > >>> >>> Yes, replacements was a library :-) >>> >>> > So if I link my application to >>> > >>> > db-lib.lib >>> > tds.lib >>> > replacements.lib >>> > >>> > the build performs without errors and all works fine. >>> > >>> > So there are few more question: >>> > >>> > 1 why replacements.lib is absent in AppVeyor archive >>> >>> Fixing this. Should be distributed. >>> >>> > 2 I have inherited project that uses SINGLE file db-lib.lib and all >>> works. >>> > But it size much bigger (2.5 Mb for x86). How it can be? may be old >>> version >>> > has such build output? >>> >>> libraries are like simple archive (ie zip files), you can put >>> everything together. >>> For some reason the library you used had everything inside (that's also >>> a reason it was much bigger... or contained more debug information). >>> >>> > 3 It is correct approach to use 3 libs, or there is a way to get a >>> single >>> > file? >>> > >>> >>> It's correct. And I prefer instead of having huge static library but >>> self-contained. >>> >>> Frediano >>> >>> > Regards. >>> > >>> > On 15 April 2016 at 19:44, Velichko Yuriy <[email protected]> >>> wrote: >>> > >>> >> Thanks Alot!!! >>> >> >>> >> Btw, I think you can include this answer into FreeTDS docs, because it >>> can >>> >> be helpful to users. >>> >> >>> >> >>> >> >>> >> On 15 April 2016 at 18:52, Ramiro Morales <[email protected]> wrote: >>> >> >>> >>> On Fri, Apr 15, 2016 at 10:29 AM, Velichko Yuriy < >>> >>> [email protected]> >>> >>> wrote: >>> >>> >>> >>> > Hello! >>> >>> > >>> >>> > I've downloaded the latest version of FreeTDS, configured and >>> builded >>> >>> it >>> >>> > with CMake and Visual Studio 2013. >>> >>> > >>> >>> > I need to use only db-lib as a static library. >>> >>> > So I copied it to the project and linked with it. >>> >>> > >>> >>> > But on building the project I have got link errors like this: >>> >>> > >>> >>> > : unresolved external symbol _tdsdump_open referenced in function >>> >>> > _tdsdbopen >>> >>> > C:\.......\db-lib.lib(dblib.obj) >>> >>> > >>> >>> > I can't find out how to fix this issue. >>> >>> > Help me please! ) >>> >>> > >>> >>> > Thanks! >>> >>> > >>> >>> >>> >>> >>> >>> You can download FreeTDS binaries for Windows from AppVeyor (the >>> hosted >>> >>> CI >>> >>> platform used). >>> >>> >>> >>> There is a .zip file available as artifact of every sucessful build. >>> >>> >>> >>> The list of builds: >>> >>> https://ci.appveyor.com/project/FreeTDS/freetds/history >>> >>> >>> >>> You can find there builds of code in the master banch and (from time >>> to >>> >>> time) builds from the post-0.95 release fixes-only Branch-0_95 branch. >>> >>> >>> >>> A recent sucessful build: >>> >>> https://ci.appveyor.com/project/FreeTDS/freetds/build/448 >>> >>> >>> >>> Every build matrix element generates its artifact. e.g. for x86_64 >>> builds >>> >>> with Visual Studio 2015: >>> >>> >>> >>> >>> https://ci.appveyor.com/project/FreeTDS/freetds/build/448/job/5a8osy4ey1bqir03 >>> >>> and the resulting zip file: >>> >>> >>> >>> >>> https://ci.appveyor.com/project/FreeTDS/freetds/build/448/job/5a8osy4ey1bqir03/artifacts >>> >>> >>> >>> I also maintain similar builds of the Branch-0_95 branch at >>> >>> https://github.com/ramiro/freetds/releases >>> >>> >>> >>> If you don't want or can't use binaries built by third parties then >>> the >>> >>> appveyor.yml file and associated files (find them on the source tree) >>> can >>> >>> be of help as a source of information and experience to avoid common >>> >>> pitfalls/pain points when building FreeTDS on Windows. >>> >>> >>> >>> HTH >>> >>> >>> >>> >>> >>> -- >>> >>> Ramiro Morales >>> >>> @ramiromorales >>> >>> _______________________________________________ >>> >>> FreeTDS mailing list >>> >>> [email protected] >>> >>> http://lists.ibiblio.org/mailman/listinfo/freetds >>> >>> >>> >> >>> >> >>> >> >>> >> -- >>> >> С уважением, Величко Юрий. >>> >> >>> > >>> > >>> > >>> > -- >>> > С уважением, Величко Юрий. >>> > _______________________________________________ >>> > FreeTDS mailing list >>> > [email protected] >>> > http://lists.ibiblio.org/mailman/listinfo/freetds >>> _______________________________________________ >>> FreeTDS mailing list >>> [email protected] >>> http://lists.ibiblio.org/mailman/listinfo/freetds >>> >> >> >> >> -- >> С уважением, Величко Юрий. >> > > > > -- > С уважением, Величко Юрий. > _______________________________________________ > FreeTDS mailing list > [email protected] > http://lists.ibiblio.org/mailman/listinfo/freetds _______________________________________________ FreeTDS mailing list [email protected] http://lists.ibiblio.org/mailman/listinfo/freetds