Platforms to show: All Mac Windows Linux Cross-Platform
Required plugins for this example:
You find this example project in your Plugins Download as a Xojo project file within the examples folder: /Main/Load Library Test Linux
This example is the version from Sat, 3rd May 2019.
Project "Load Library Test Linux.xojo_binary_project"
Class App Inherits ConsoleApplication
EventHandler Function Run(args() as String) As Integer
// this little tool allows you to try library loading on Linux
if args.Ubound < 1 then
print "Call with path to library."
return 5
end if
dim path as string = args(1)
print "try: "+path
#if TargetLinux
// void *dlopen(const char *filename, int flags);
declare function dlopen lib "libdl" (path as CString, flags as Int32) as Ptr
const flags = 2
dim p as ptr = dlopen(path, flags)
if p <> nil then
print "OK"
else
print "Failed"
declare function dlerror lib "libdl" () as CString
dim e as string = dlerror
print e
end if
#endif
End EventHandler
End Class
End Project
The items on this page are in the following plugins: MBS Main Plugin.