From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by sympa.inria.fr (Postfix) with ESMTPS id 82EA87F2AA for ; Wed, 19 Dec 2012 20:27:48 +0100 (CET) Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of marek@xivilization.net) identity=pra; client-ip=178.63.18.39; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="marek@xivilization.net"; x-sender="marek@xivilization.net"; x-conformance=sidf_compatible Received-SPF: Pass (mail4-smtp-sop.national.inria.fr: domain of marek@xivilization.net designates 178.63.18.39 as permitted sender) identity=mailfrom; client-ip=178.63.18.39; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="marek@xivilization.net"; x-sender="marek@xivilization.net"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@coaxial.xivilization.net) identity=helo; client-ip=178.63.18.39; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="marek@xivilization.net"; x-sender="postmaster@coaxial.xivilization.net"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AukHAEgU0lCyPxIn/2dsb2JhbABEg0i6NBZzgl8GAQE4iWcIpDOEOgEFdo46Bo1ngymWDIEdjyyCdQ X-IronPort-AV: E=Sophos;i="4.84,318,1355094000"; d="scan'208";a="166340308" Received: from coaxial.xivilization.net ([178.63.18.39]) by mail4-smtp-sop.national.inria.fr with ESMTP/TLS/AES256-SHA; 19 Dec 2012 20:27:47 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xivilization.net; s=xiv; h=Content-Transfer-Encoding:Content-Type:Mime-Version:Message-ID:Subject:To:From:Date; bh=yoNpO32UTW7MHidSkM3ifLk8Cg+huHOHJwQoGQATvIs=; b=EUWzKV2kDZVU/aIc0EsnQRRQH/7Hx5swgucVFF+wYB0doONtBxqn2uwXim2DJ0mYzzmDqEEl4ETmIaccffWmRLo3klUuZOhMMNAMYDVXuTQUDoNG8Vsl+nciT7X4V4Uv; Received: from ppp-93-104-184-46.dynamic.mnet-online.de ([93.104.184.46] helo=localhost.localdomain) by coaxial.xivilization.net with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1TlPIw-0007zR-Pp for caml-list@inria.fr; Wed, 19 Dec 2012 20:27:46 +0100 Date: Wed, 19 Dec 2012 20:27:28 +0100 From: Marek Kubica To: caml-list@inria.fr Message-ID: <20121219202728.4fa184a3@xivilization.net> X-Mailer: Claws Mail 3.9.0 (GTK+ 2.24.14; x86_64-unknown-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: [Caml-list] OASIS: linking with C library fails Hi, I have got this simple example where I try to call a C funtion from libarchive (yes, I am aware of ocaml-archive): https://gist.github.com/c52d47cff10e4fe8af33 launcher.ml includes Archive.ml which wraps the C file Archive_stubs.c which calls libarchive. Unfortunately, I get an error when I try to build it, it boils down to this: src/launch.o: In function `camlLaunch__entry': /home/marek/ostreamer/_build/src/launch.ml:3: undefined reference to `ost_version_number' src/Archive.o: In function `camlArchive': (.data+0x10): undefined reference to `ost_version_number' collect2: error: ld returned 1 exit status File "caml_startup", line 1: Error: Error during linking Command exited with code 2. You can see the complete output (after ocaml setup.ml -clean) in the Gist. Now I wonder how to fix it? From what I see, Archive_stubs.c gets compiled to an .o file properly but linking fails as it doesn't seem to get linked to the library. What am I missing? regards, Marek