Updated by Andrey Kamaev over 12 years ago

Building in debug or release, x64, in vs2010, registerPageLocked and unregisterPageLocked are not being exported. Believe issue is missing namespace specifier in function definition. Changing

<pre><code class="cpp">
void registerPageLocked(Mat& m)
{
cudaSafeCall( cudaHostRegister(m.ptr(), m.step * m.rows, cudaHostRegisterPortable) );
}

void unregisterPageLocked(Mat& m)
{
cudaSafeCall( cudaHostUnregister(m.ptr()) );
}
</code></pre>


to

<pre><code class="cpp">
void cv::gpu::registerPageLocked(Mat& m)
{
cudaSafeCall( cudaHostRegister(m.ptr(), m.step * m.rows, cudaHostRegisterPortable) );
}

void cv::gpu::unregisterPageLocked(Mat& m)
{
cudaSafeCall( cudaHostUnregister(m.ptr()) );
}
</code></pre>


solved this issue for me.

Back