From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=AWL,SPF_NEUTRAL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from discorde.inria.fr (discorde.inria.fr [192.93.2.38]) by yquem.inria.fr (Postfix) with ESMTP id 51CE1BC0A for ; Sat, 16 Jun 2007 09:43:42 +0200 (CEST) Received: from py-out-1112.google.com (py-out-1112.google.com [64.233.166.176]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id l5G7hfwR003212 for ; Sat, 16 Jun 2007 09:43:41 +0200 Received: by py-out-1112.google.com with SMTP id u52so1989108pyb for ; Sat, 16 Jun 2007 00:43:41 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=cefJU8Woz9fiGFbseT9/zdm+VfzDSdWD24qwDhITafdR1zYWBfu1NY2KkvPEPfj+CzowNx7fOhmxCGL2z/YZwHn6ybd/bnSfehbJp6ryEIPkeM174qxxC7R6Px1JHxSHqM5/ySQ6RL+hh00NfOEDueuih+9XS+WPynFx4EU5kjM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=iEF8ul2x70D97bMKpzvBmj7dkawpTAbfRrnX71ObHFJBtODOXSZfAccBGPo0fw1EvOz28yAYLOZxTvsmXd1NyPP2ZvqQEvGKhjA3qU28w2XLTH9Fn1SUNGY4vUIWdgGa8BUTfTag6KJuBoCN+XvPHjqLKisvI3H2fxT2Q8AeIVo= Received: by 10.115.89.1 with SMTP id r1mr3966281wal.1181979820445; Sat, 16 Jun 2007 00:43:40 -0700 (PDT) Received: by 10.114.123.5 with HTTP; Sat, 16 Jun 2007 00:43:40 -0700 (PDT) Message-ID: <90823c940706160043h67486048ydfb03f74bacbf936@mail.gmail.com> Date: Sat, 16 Jun 2007 11:43:40 +0400 From: "Dmitry Bely" To: "Caml List" Subject: Re: [Caml-list] Win32 library In-Reply-To: <20070615.224830.45002239.Christophe.Troestler@umh.ac.be> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_64600_20862111.1181979820414" References: <20070615.224830.45002239.Christophe.Troestler@umh.ac.be> X-j-chkmail-Score: MSGID : 467394AD.000 on discorde : j-chkmail score : X : 0/20 1 0.000 -> 1 X-Miltered: at discorde with ID 467394AD.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; christophe:01 troestler:01 christophe:01 troestler:01 ocaml:01 umh:01 compilation:01 ocamlodbc:01 cvsweb:01 ocamlodbc:01 ocamlrun:01 lib:01 byte:01 ocaml:01 runtime:01 X-Attachments: type="application/octet-stream" name="ocamlodbc.diff" name="ocamlodbc.diff" ------=_Part_64600_20862111.1181979820414 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 6/16/07, Christophe TROESTLER wrote: > Hi, > > I am fighting with the compilation of ocamlodbc under windows (code > here: http://cvs.gna.org/cvsweb/ocamlodbc/?cvsroot=ocamlodbc). The > problem is [...] > (complete report attached). What I find strange is that all other > caml symbols are resolved (and ocamlrun.lib matches for > _caml_local_roots). Nothing strange: caml_local_roots is a variable (not a function) so it exported differently in case of byte/native code Ocaml runtime (dynamic/static library respectively). So you should compile your C source files with different compiler options, not just copy .obj files as the library author does. In other words, INSTALL_WIN32.bat is broken (some time ago I also run into that). Here are my changes (.diff is attached): - Fix compilation problems - Use ODBC2 - DLL support for the byte code - Dmitry Bely P.S. In fact I finally wrote a couple-line Omakefile and forgot about all that problems :) ------=_Part_64600_20862111.1181979820414 Content-Type: application/octet-stream; name=ocamlodbc.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_f2zs3vig Content-Disposition: attachment; filename="ocamlodbc.diff" SW5kZXg6IElOU1RBTExfV0lOMzIuYmF0DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogRDpcV29ya1xj dnNyb290L2NvbmZpZy9vY2FtbG9kYmMvSU5TVEFMTF9XSU4zMi5iYXQsdg0KcmV0cmlldmluZyBy ZXZpc2lvbiAxLjENCnJldHJpZXZpbmcgcmV2aXNpb24gMS4zDQpkaWZmIC11IC1yMS4xIC1yMS4z DQotLS0gSU5TVEFMTF9XSU4zMi5iYXQJMTQgU2VwIDIwMDYgMTM6NTE6MzEgLTAwMDAJMS4xDQor KysgSU5TVEFMTF9XSU4zMi5iYXQJMjAgU2VwIDIwMDYgMTY6Mzc6MTAgLTAwMDAJMS4zDQpAQCAt NywxNyArNywyMSBAQA0KIEBlY2hvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQogDQogQGVjaG8gIENvbXBpbGUgdGhlIGV4dGVybmFsIGZ1bmN0aW9ucyBhbmQgY3Jl YXRlIHRoZSBkbGwNCi1jbCAvbm9sb2dvIC9PeCAvTUQgL0RXSU4zMiAtSSAiJU9DQU1MTElCJSJc Y2FtbCAtYyBvY2FtbF9vZGJjX2MuYw0KLW1vdmUgb2NhbWxfb2RiY19jLm9iaiBvY2FtbF9vZGJj X2MuZC5vYmoNCi1saW5rIC9ub2xvZ28gL2RsbCAvb3V0OmRsbG9jYW1sb2RiYy5kbGwgL2RlZjpv Y2FtbG9kYmMuREVGICBvY2FtbF9vZGJjX2MuZC5vYmogIiVPQ0FNTExJQiUiXG9jYW1scnVuLmxp YiAgbGlib2RiYzMyLmxpYg0KK2NsIC9ub2xvZ28gL094IC9NVCAvRFdJTjMyIC9ET0RCQzIgLUkg IiVPQ0FNTExJQiUiXGNhbWwgLWMgb2NhbWxfb2RiY19jLmMNCitsaWIgL25vbG9nbyAvb3V0Omxp Ym9jYW1sb2RiYy5saWIgb2NhbWxfb2RiY19jLm9iag0KK2NvcHkgbGlib2NhbWxvZGJjLmxpYiAi JU9DQU1MTElCJSINCitjbCAvbm9sb2dvIC9PeCAvTUQgL0RDQU1MX0RMTCAvRFdJTjMyIC9ET0RC QzIgLUkgIiVPQ0FNTExJQiUiXGNhbWwgLWMgb2NhbWxfb2RiY19jLmMgLUZvb2NhbWxfb2RiY19j LmQub2JqDQorbGluayAvbm9sb2dvIC9kbGwgL291dDpkbGxvY2FtbG9kYmMuZGxsIC9kZWY6b2Nh bWxvZGJjLkRFRiAgb2NhbWxfb2RiY19jLmQub2JqICIlT0NBTUxMSUIlIlxvY2FtbHJ1bi5saWIg b2RiYzMyLmxpYg0KIGNvcHkgZGxsb2NhbWxvZGJjLmRsbCAiJU9DQU1MTElCJSJcc3R1YmxpYnMN CiANCiBAZWNobyAgTWFrZSBhIG5hdGl2ZSBjb2RlIGxpYnJhcnkNCi1vY2FtbG9wdCAtYSAtbyBv Y2FtbG9kYmMuY214YSBvY2FtbF9vZGJjLm1sIG9jYW1sb2RiYy5tbGkgb2NhbWxvZGJjLm1sIG9j YW1sX29kYmNfYy5vYmogLWNjbGliIC1sb2RiYzMyDQotY29weSBvY2FtbG9kYmMuY214YSAiJU9D QU1MTElCJSINCitvY2FtbG9wdCAtYSAtbyBvY2FtbG9kYmMuY214YSBvY2FtbF9vZGJjLm1sIG9j YW1sb2RiYy5tbGkgb2NhbWxvZGJjLm1sIG9jYW1sX29kYmNfYy5vYmogLWNjbGliIG9kYmMzMi5s aWINCitjb3B5IG9jYW1sb2RiYy5tbGkgIiVPQ0FNTExJQiUiDQogY29weSBvY2FtbG9kYmMuY21p ICIlT0NBTUxMSUIlIg0KK2NvcHkgb2NhbWxvZGJjLmNteGEgIiVPQ0FNTExJQiUiDQogDQotQGVj aG8gIE1ha2UgYSBjdXN0b20gcnVudGltZSBsaWJyYXJ5DQotb2NhbWxjIC1hIC1vIG9jYW1sb2Ri Yy5jbWEgLWN1c3RvbSBvY2FtbF9vZGJjLm1sIG9jYW1sb2RiYy5tbGkgb2NhbWxvZGJjLm1sIG9j YW1sX29kYmNfYy5vYmogLWRsbGliIC1sb2NhbWxvZGJjICAtY2NsaWIgLWxvZGJjMzINCi1jb3B5 IG9jYW1sb2RiYy5jbWEgIiVPQ0FNTExJQiUiDQorQGVjaG8gIE1ha2UgYSBieXRlIGNvZGUgRExM DQorb2NhbWxjIC1hIC1vIG9jYW1sb2RiYy5jbWEgb2NhbWxfb2RiYy5tbCBvY2FtbG9kYmMubWxp IG9jYW1sb2RiYy5tbCAtZGxsaWIgLWxvY2FtbG9kYmMNCitjb3B5IG9jYW1sb2RiYy5tbGkgIiVP Q0FNTExJQiUiDQogY29weSBvY2FtbG9kYmMuY21pICIlT0NBTUxMSUIlIg0KK2NvcHkgb2NhbWxv ZGJjLmNtYSAiJU9DQU1MTElCJSINCg== ------=_Part_64600_20862111.1181979820414--