# Build a DLL from my GNURadio OOT module with Visual Studio 2013

**URL:** <https://www.ruby-forum.com/t/build-a-dll-from-my-gnuradio-oot-module-with-visual-studio-2013/233878>\
**Category:** GNU Radio\
**Created:** [January 19, 2015, 1:32pm UTC](https://www.ruby-forum.com/t/build-a-dll-from-my-gnuradio-oot-module-with-visual-studio-2013/233878 "2015-01-19T13:32:15Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![addis\_a](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@addis\_a](https://www.ruby-forum.com/u/addis_a)\
**Post date:** [January 19, 2015, 1:32pm UTC](https://www.ruby-forum.com/t/build-a-dll-from-my-gnuradio-oot-module-with-visual-studio-2013/233878/1 "2015-01-19T13:32:15Z")

</div>

Hi all,

I get into trouble when trying to build a dll from my GNURadio OOT  
module  
with Visual Studio 2013. I really appreciate if you could help me to  
solve  
this issue.

I have installed:  
GNURadio (got at  
[http://files.ettus.com/binaries/gnuradio/gnuradio\_v3.7.2.2/gnuradio\_3.7.2.2\_Win32.exe](http://files.ettus.com/binaries/gnuradio/gnuradio_v3.7.2.2/gnuradio_3.7.2.2_Win32.exe)  
[http://files.ettus.com/binaries/gnuradio/gnuradio\_v3.7.2.2/gnuradio\_3.7.2.2\_Win32.exe)](http://files.ettus.com/binaries/gnuradio/gnuradio_v3.7.2.2/gnuradio_3.7.2.2_Win32.exe%29)  
)  
in C:\Program Files (x86).  
boost 1.57.0 in C:\local.

Attached please find my gr-test project files.  
I have set the properties of the project as follow:

C/C++\>\> General \>\> Additional Include Directories:  
D:\install\_src\uhdtest\gr-test\include;C:\local\boost\_1\_57\_0;C:\Program  
Files %28x86%29\gnuradio\include;%(AdditionalIncludeDirectories)

Linker \>\> General \>\> Additional Library Directories:  
C:\Program Files  
%28x86%29\gnuradio\lib;C:\local\boost\_1\_57\_0\lib32-msvc-12.0;%(AdditionalLibraryDirectories)

Linker \>\> General \>\> Input:  
gnuradio-pmt.lib;volk.lib;gnuradio-runtime.lib;%(AdditionalDependencies)

## But when build the dll, some errors occur: 1\>------ Build started: Project: gr-test, Configuration: Release Win32

# 1\> add\_const\_ff\_impl.cc 1\>lib\add\_const\_ff\_impl.cc(33): warning C4273: ‘gr::test::add\_const\_ff::make’ : inconsistent dll linkage 1\> D:\install\_src\uhdtest\gr-test\include\test/add\_const\_ff.h(49) : see previous definition of ‘make’ 1\> Creating library D:\install\_src\uhdtest\gr-test\Release\gr-test.lib and object D:\install\_src\uhdtest\gr-test\Release\gr-test.exp 1\>add\_const\_ff\_impl.obj : error LNK2001: unresolved external symbol “\_\_declspec(dllimport) public: virtual \_\_thiscall gr::test::add\_const\_ff::~add\_const\_ff(void)” (\__imp_??1add\_const\_ff@test@gr@ @UAE@XZ) 1\>add\_const\_ff\_impl.obj : error LNK2001: unresolved external symbol “\_\_declspec(dllimport) public: \_\_thiscall gr::test::add\_const\_ff::add\_const\_ff(void)” (\__imp_??0add\_const\_ff@test@gr@ @QAE@XZ) 1\>D:\install\_src\uhdtest\gr-test\Release\gr-test.dll : fatal error LNK1120: 2 unresolved externals ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped

How to deal with them?

Best regards,  
Damon

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [January 21, 2015, 8:00am UTC](https://www.ruby-forum.com/t/build-a-dll-from-my-gnuradio-oot-module-with-visual-studio-2013/233878/2 "2015-01-21T08:00:53Z")

</div>

Hi Martin,

Thanks for your reply.  
I am using Windows 7, 64bits.  
I have installed GNURadio following #3. And I could run  
gnuradio-companion  
in my laptop now.  
But I would like to build a DLL from my OOT module.  
The errors in my last email show that the constructed function and  
destructor of class gr::test::add\_const\_ff are not defined.  
There would be not errors if it is built in Ubuntu.

Best regards,  
Damon

2015-01-20 10:59 GMT+08:00 Martin O’Shield [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
