Want to compile ExtIO.dll with VS2017 - issues


I would like to compile the ExtIO.dll with VS2017. Although not being a coding guy, I am familiar with the normal Linux way doing things, cmake, make and so on, also in reading the error output and resolve missing dependencies.

But VS2017 is a PITA, after hours of fiddling around I was able to build LimeSuite, but ExtIO.dll really drives me crazy.

I used this manual https://wiki.myriadrf.org/LimeSDR_ExtIO_Plugin_for_HDSDR - and while I think I was able to find the include and lib paths, the one with sqlite is not available as mentioned. Could it be C:\Program Files\PothosSDR\include\Poco\Data\SQLite?

The error I keep getting is “LNK1561 entry point must be defined”.

Did I miss smth., or did the instructions miss smth.?

The only thing I want to do is compile this dll to allow 61.44 and 30.72 MS/s for the LimeSDR mini, what was with Linux a matter of a minute.

Thanks for any input - or if somebody could build this dll for me, it would be more then sufficient.

Ralph, dk5ras.

The latest source from here: https://github.com/myriadrf/ExtIO_LimeSDR doesn’t actually need sqlite.

It should build if you remove CyAPI.lib, sqlite3_static.lib and FTD3XX.lib from the linker “Additional Dependencies”.

It’s not a Linux/Windows thing; it’s just that the project file on github is bad.

@Zack, could we take a look at this and update the repo if need be.

I was using the mentioned sources from github, and also I tried following the mentioned hints, but still I get errors that I can’t resolve without being a coding guy.

Lots of “LNK2001 unresolved external symbol LMS_RegisterLogHandler” and two dozen of similar errors with same ID and missing LMS_something.

Those are in LimeSuite.lib. It should have LimeSuite.lib in the linker “Additional Dependencies” and “C:\Program Files (x86)\LimeSuite\lib” in the Linker “Additional Library Directories”. It assumes that you installed LimeSuite in “C:\Program Files (x86)\LimeSuite”.