Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush Python API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Unread
    • Recent
    • Tags
    • Users
    • Login

    Specify lnik to external library

    SDK Help
    0
    4
    400
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      Helper
      last edited by

      On 28/03/2017 at 07:25, xxxxxxxx wrote:

      User Information:
      Cinema 4D Version:    
      Platform:      
      Language(s) :

      ---------
      I got an 3rd party libraby (libcurl.dll). For the moment everything working well but for that I need to put libcurl.dll in the root folder of c4d wich is not very userfriendly for customer installation.
      Is there a way to specify the link of the dll?
      Does it's also possible to be able to change the dll name? Since I have to build 4 of them (one for osX64/osx86 win64 and win86). But by default they all load libcurl.dll.
      If it's not possible then I will split installation depending the running system. But it could be great to have all dll into one place and I tell which one to load and in wich case load it.

      Thanks you in advance ! 🙂

      1 Reply Last reply Reply Quote 0
      • H
        Helper
        last edited by

        On 28/03/2017 at 09:05, xxxxxxxx wrote:

        Here's a couple of threads with some information on how to do dynamic .dll loading.
        Which lets you put the .dll in your plugin's folder.

        https://developers.maxon.net/forum/topic/9087/12066_path-for-plugin-dll-dependencies-solved&KW=loading&PID=52022#52022
        https://developers.maxon.net/forum/topic/8334/10870_problems-loading-dlls&KW=loading&PID=42708#42708

        -ScottA

        1 Reply Last reply Reply Quote 0
        • H
          Helper
          last edited by

          On 30/03/2017 at 02:57, xxxxxxxx wrote:

          Hi gr4ph0s, thanks for writing us.

          With reference to your request, I warmly invite you to look at the link pointed out by ScottA.
          On top of that consider that dynamic linking libraries (.dll) are to Windows environment what dynamically linked shared object libraries (.dylib or .so) are to MacOS and UNIX-compliant environments.
          To answer the second part, it's possible to specify which library to load depending on OS and platform (x86/x64) and changing the DLL name should be actually doable without expecting major flaws.

          Best, Riccardo

          1 Reply Last reply Reply Quote 0
          • H
            Helper
            last edited by

            On 30/03/2017 at 04:45, xxxxxxxx wrote:

            Yes I didn't take the time to answerd since I not tested into mac atm. (But it's working well into win so it should work well too into mac).

            Anyway thanks you both it's very helpfull.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post