Вот моя простая установка: (я скрыл много ненужной информации)
//AutoFocusTest.h
#include "camAVTEx.h"
class CAutoFocusTestApp : public CWinApp
{
protected:
camera_t* mCamera;
public:
virtual BOOL InitInstance();
};
//camAVTEx.h
class camera_avtcam_ex_t : public camera_t
{
public:
camera_avtcam_ex_t();
virtual ~camera_avtcam_ex_t();
//member variables
//member function declarations
}
//camAVTEx.cpp
#include "camAVTEx.h"
camera_avtcam_ex_t::camera_avtcam_ex_t()
{
//stuff
}
camera_avtcam_ex_t::~camera_avtcam_ex_t()
{
//stuff
}
//the rest are defined here in my program
//AutoFocusTest.cpp
#include AutoFocusTest.h
BOOL CAutoFocusTestApp::InitInstance()
{
mCamera = new camera_avtcam_ex_t();
}
Эта установка выдает ошибку:
3> AutoFocusTest.obj: ошибка LNK2001: неразрешенный внешний символ "public: __cdecl camera_avtcam_ex_t::camera_avtcam_ex_t(void)" (??0camera_avtcam_ex_t@@QEAA@XZ)
Из всего, что я читал об этой относительно распространенной проблеме, я не связал что-то, из-за чего определения моей функции camera_avtcam_ex_t не были найдены. Однако я не могу понять, что я мог пропустить. Я добавил все включаемые каталоги и каталоги библиотек, а также добавил файлы библиотек в раздел дополнительных зависимостей.
Может ли кто-нибудь обнаружить что-нибудь, что я мог бы пропустить?
////class function definitions
на самом деле не определяет функции, вы это знаете, верно? - person Luchian Grigore   schedule 13.03.2013camera_avtcam_ex_t
. - person jrok   schedule 13.03.2013camera_avtcam_ex_t::camera_avtcam_ex_t(){ blah blah }; camera_avtcam_ex_t::Whatever(){ blahblahblah };
, когда можно было бы легко предположить, что это то, что я действительно сделал - person xcdemon05   schedule 13.03.2013camAVTEx.cpp
файл в свой проект? - person Terenty Rezman   schedule 13.03.2013