EMBEDPLUGINS is set checked. I attached CMakeCache.
I don't quite get all CMake ins and outs yet. Is there something I need to
change? I get the same error no matter OIIO library is included or not.
Chris
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Wednesday, 10 July 2019 22:58, Colin Doncaster <[email protected]>
wrote:
> Are you building with EMBEDPLUGINS on?
>
> We also used
> if (WIN32)
> add_definitions ("-DOpenImageIO_EXPORTS")
> endif ()
>
> In our CMakeLists.txt that includes OIIO to make sure OIIO_API was correctly
> set in exports.h.
>
> I’m not to sure if this is set anywhere else.
>
> Colin
>
>> On Jul 10, 2019, at 4:35 PM, kdawlud <[email protected]> wrote:
>>
>> Hello -
>>
>> I want to use OIIO in 3ds max plugin. I have managed to build dynamic OIIO
>> library, which works correctly, but obviously it depends on other .dll's
>> which I would have to include when distributing the plugin. Ideally I want
>> to deliver the plugin as one file with no dependencies required. For this
>> purpose, I'm trying to build static OIIO library, which builds successfully,
>> but when used, it gives me LNK2001 e.g. when
>> OIIO::ImageInput::open(filename) is called:
>>
>> error LNK2001: unresolved external symbol "__declspec(dllimport) public:
>> static class std::unique_ptr<class OpenImageIO_v2_1::ImageInput,struct
>> std::default_delete<class OpenImageIO_v2_1::ImageInput> > __cdecl
>> OpenImageIO_v2_1::ImageInput::open(class std::basic_string<char,struct
>> std::char_traits<char>,class std::allocator<char> > const &,class
>> OpenImageIO_v2_1::ImageSpec const *)"
>> (__imp_?open@ImageInput@OpenImageIO_v2_1@@SA?AV?$unique_ptr@VImageInput@OpenImageIO_v2_1@@U?$default_delete@VImageInput@OpenImageIO_v2_1@@@std@@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@PEBVImageSpec@2@@Z)
>>
>> I have checked the library with dumpbin and I can see the mentioned symbol
>> is present (unless I'm missing something here).
>>
>> dumpbin.exe /headers OpenImageIO.lib | findstr OpenImageIO_v2_1::ImageInput
>>
>> Are there some specific options that I need to set when building static
>> version?
>> I attached CMakeCache. Let me know if you need more information.
>>
>> Best Regards,
>> Chris
>> <CMakeCache.txt>_______________________________________________
>> Oiio-dev mailing list
>> [email protected]
>> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org