<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Well, that trick did not work so well.<br>
    <br>
    I was forced to finally copy the system library to a common
    development directory<br>
    and renaming CoreFoundation -> libCoreFoundation.a and copying
    the function call<br>
    out of CFSet.pas into my own pascal unit file.<br>
    <br>
    Only then did I get the linker to work correctly and finish
    constructing the binary.<br>
    <br>
    This of course says nothing about all that interface code sitting
    down in /usr/local/xxx/CFSet.pas, which is part<br>
    of the core foundation.<br>
    <br>
    So again, any comments this week from the freepascal team, that
    would be great.<br>
    <br>
    Cheers,<br>
    <br>
    md<br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 5/5/2013 6:31 AM, <a class="moz-txt-link-abbreviated" href="mailto:md@rpzdesign.com">md@rpzdesign.com</a>
      wrote:<br>
    </div>
    <blockquote cite="mid:5186511D.2000608@rpzdesign.com" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      I thought of a trick to get around this.<br>
      <br>
      Using XCode, I can build a static library to get me access to the
      functions that I need.<br>
      <br>
      But that is not really the point, I would like my freepascal
      environment to be correct<br>
      and to be able to use the functions contained in interface files
      like cfset.pas.<br>
      <br>
      Any comment<br>
      <br>
      Cheers,<br>
      <br>
      md<br>
      <br>
      <div class="moz-cite-prefix">On 5/4/2013 10:20 PM, <a
          moz-do-not-send="true" class="moz-txt-link-abbreviated"
          href="mailto:md@rpzdesign.com">md@rpzdesign.com</a> wrote:<br>
      </div>
      <blockquote cite="mid:5185DE07.4020207@rpzdesign.com" type="cite">Anybody

        have any success with the included units for <br>
        CoreFoundation on Mac OSX. <br>
        <br>
        <br>
        <br>
        I was trying to use CFSetGetCount( ) function call, it is
        clearly defined in CFSet.pas <br>
        and yet the linker error is: <br>
        <br>
        Identifier Not Found "CFSetGetCount" <br>
        <br>
        But magically, the constants from CFBase.pas compile OK, so it
        must <br>
        be the compiler directives at the top of CFSET.pas that are
        preventing <br>
        that code from getting included and visible by the compiler. <br>
        <br>
        ################################# <br>
        program testcfset; <br>
        <br>
        uses <br>
          CFBase, CFSet ; <br>
        var <br>
         fcnt : single ; <br>
         ret : integer ; <br>
        begin <br>
         fcnt := kCFCoreFoundationVersionNumber10_2 ; <br>
         ret := CFSetGetCount(nil) ; <br>
        end. <br>
        <br>
        {  Compiler messages Below: <br>
        testcfset.lpr(6,2) Note: Local variable "fcnt" is assigned but
        never used <br>
        testcfset.lpr(7,2) Note: Local variable "ret" is assigned but
        never used <br>
        ld: symbol(s) not found for architecture i386 <br>
        Undefined symbols for architecture i386: <br>
          "_CFSetGetCount", referenced from: <br>
              _PASCALMAIN in testcfset.o <br>
        ld: symbol(s) not found for architecture i386 <br>
        An error occurred while linking <br>
        testcfset.lpr(10,2) Error: Error while linking <br>
        testcfset.lpr(10,2) Fatal: There were 1 errors compiling module,
        stopping <br>
        } <br>
        ################################## <br>
        <br>
        On another project before I built the test project, <br>
        I saw these errors: <br>
        <br>
        ld : symbol(s) not found for architecture i386. <br>
        <br>
        Undefined symbols for architecture i386: <br>
        "_CFSetGetCount" referenced from : (my code mangled name) <br>
        <br>
        Anybody have a clue how to force the compiler to see and use
        CFSet.ppu <br>
        from inside /usr/local/lib/fpc/2.6.2/ <br>
        <br>
        My machine in Mac Mini 2010 with OSX Lion and XCode 4.6.2 Apr 15
        with command line tools of same date. <br>
        <br>
        I am working under Lazarus 1.08.  All the PPU files are where
        they should be. <br>
        <br>
        Somebody from the Mac Guru crowd have any comments <br>
        <br>
        Thanks, <br>
        <br>
        md <br>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
fpc-pascal maillist  -  <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal">http://lists.freepascal.org/mailman/listinfo/fpc-pascal</a></pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
fpc-pascal maillist  -  <a class="moz-txt-link-abbreviated" href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal">http://lists.freepascal.org/mailman/listinfo/fpc-pascal</a></pre>
    </blockquote>
    <br>
  </body>
</html>