라이브러리 (alibrary.lib)에 헤더 파일이 있습니다. 라이브러리는 정적 라이브러리 (.lib)이며 exe에 제대로 링크됩니다.C++ : 헤더 함수가 라이브러리에서 exe에 제대로 연결되지 않음
이제 Vector3d 클래스가 생겼습니다.
class Vector3d
{
void amethod()
{
blah
}
};
Vector3d cross(const Vector3d &v0, const Vector3d &v1)
{
float x,y,z;
x = v0.y*v1.z-v0.z*v1.y;
y = v0.z*v1.x-v0.x*v1.z;
z = v0.x*v1.y-v0.y*v1.x;
return Vector3d(x,y,z);
}
값 Vector3D 선언 및 헤더 파일 (.H 된 Vector3D)에 정의되어있다. 클래스 선언 다음에, 나는 십자가 함수입니다.
lib 디렉토리 컴파일 파일이지만,이 단위 테스트 EXE에 링크 할 때이 오류가 얻을 :
flywindow.obj :error LNK2005: "class Vector3d __cdecl cross(class Vector3d const &,class Vector3d const &)" ([email protected]@[email protected]@[email protected]@Z) already defined in fly.obj
어떤 아이디어?
감사
인라인이 작동합니다. 감사 – cbrulak