Thanks, all! I got this to work. I'm able to load a dynamic library in LiveCode Builder.
I don't know what the problem was. My last change switched to a different library and used a much shorter line (simpler function). I also used a full path; that worked with both a simple 'load extension' and a 'load extension' with resource. I also tried just the file name with the resource designation, but I must have goofed up something. I'm guessing I had a bad file. Dar > On Apr 15, 2016, at 12:03 AM, Dar Scott <d...@swcp.com> wrote: > > A utility named file sees both 32 and 64. The utility lipo sees 64. > > I'm suspecting dependencies. This isn't my .dylib file. > > I'm wondering if there is a way I can check dlerror() somehow. > > >> On Apr 14, 2016, at 9:41 PM, Monte Goulding <mo...@appisle.net> wrote: >> >> It's 32 bit? >> >> Sent from my iPhone >> >>> On 15 Apr 2016, at 1:07 PM, Dar Scott <d...@swcp.com> wrote: >>> >>> Thanks, Monte! >>> >>> However, I still have the same error message, so my problem seems to be >>> something else. >>> >>> I poked at it a bit. >>> >>> The error message seems to be in script-instance.cpp. Looking at that, it >>> seems that dlopen is used. I don't have environment variables for dlopen, >>> the best I can tell. The man page for dlopen says that the backup >>> environment variable does not exist, it is assumed to be >>> "$HOME/lib:/usr/local/lib:/usr/lib". Since the last is one of the places >>> that I put the library, then I'm guessing the location is probably OK. >>> There might be some other dependency I'm not aware of that is causing a >>> problem. >>> >>> So, there must be something wrong with my .dylib reference. I'll look into >>> that. >>> >>> Dar >>> >>> >>>> On Apr 14, 2016, at 5:30 PM, Monte Goulding <mo...@appisle.net> wrote: >>>> >>>> Hi Dar! >>>> >>>> The dylib should be found if it is in resources/code/mac/ >>>> >>>> // This is the callback given to libscript so that it can resolve the >>>> absolute >>>> // path of native code libraries used by foreign handlers in the module. At >>>> // the moment we use the resources path of the module, however it will >>>> need to be >>>> // changed to a separate location at some point with explicit declaration >>>> so that >>>> // iOS linkage and Android placement issues can be resolved. >>>> // >>>> // Currently it expects: >>>> // <resources> >>>> // code/ >>>> // mac/<name>.dylib >>>> // linux-x86/<name>.so >>>> // linux-x86_64/<name>.so >>>> // win-x86/<name>.dll >>>> // >>>> static bool MCEngineResolveSharedLibrary(MCScriptModuleRef p_module, >>>> MCStringRef p_name, MCStringRef& r_path) >>>> { >>>> // If the module has no resource path, then it has no code. >>>> MCAutoStringRef t_resource_path; >>>> if (!MCEngineLookupResourcePathForModule(p_module, Out(t_resource_path))) >>>> return false; >>>> >>>> if (MCStringIsEmpty(*t_resource_path)) >>>> return false; >>>> >>>> #if defined(_MACOSX) >>>> return MCStringFormat(r_path, "%@/code/mac/%@.dylib", *t_resource_path, >>>> p_name); >>>> #elif defined(_LINUX) && defined(__32_BIT__) >>>> return MCStringFormat(r_path, "%@/code/linux-x86/%@.so", *t_resource_path, >>>> p_name); >>>> #elif defined(_LINUX) && defined(__64_BIT__) >>>> return MCStringFormat(r_path, "%@/code/linux-x86_64/%@.so", >>>> *t_resource_path, p_name); >>>> #elif defined(_WINDOWS) >>>> return MCStringFormat(r_path, "%@/code/win-x86/%@.dll", *t_resource_path, >>>> p_name); >>>> #else >>>> return false; >>>> #endif >>>> } >>>> >>>> >>>> Cheers >>>> >>>> Monte >>>> >>>>> On 15 Apr 2016, at 9:10 AM, Dar Scott <d...@swcp.com> wrote: >>>>> >>>>> I want to see the "Widgets by Dar" collection, too! I'm not sure if I >>>>> want the snap-together widgets or the "who needs LabView when you have >>>>> LiveCode" widgets first. I might start with some libraries. >>>>> >>>>> And I still haven't solved the issue with this error message. I've tried >>>>> putting my dynamic library everywhere and even popped it out of its own >>>>> folder. >>>> >>>> >>>> _______________________________________________ >>>> use-livecode mailing list >>>> use-livecode@lists.runrev.com >>>> Please visit this url to subscribe, unsubscribe and manage your >>>> subscription preferences: >>>> http://lists.runrev.com/mailman/listinfo/use-livecode >>> >>> >>> _______________________________________________ >>> use-livecode mailing list >>> use-livecode@lists.runrev.com >>> Please visit this url to subscribe, unsubscribe and manage your >>> subscription preferences: >>> http://lists.runrev.com/mailman/listinfo/use-livecode >> >> _______________________________________________ >> use-livecode mailing list >> use-livecode@lists.runrev.com >> Please visit this url to subscribe, unsubscribe and manage your subscription >> preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode > > > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode