Visual Studio
[Visual Studio] LNK2001 __imp__fprintf 외부 기호를 확인할 수 없습니다. (~.lib 에러)
다른 vs 버전(vs2012)에서 빌드된 프로젝트를 실행(빌드)할 때 생기는 에러. 즉, 문제가 되는 lib를 새로 빌드해서 넣어줘야 함! (vs2015에 맞는 lib로) 여기를 새로 갈아끼워주기!
[Visual Studio] msvcp110d.dll, msvcr110d이 없어 코드 실행을 진행할 수 없습니다.
exe 옆에 필요한 dll들을 구해서 넣어주면 된다! (system32, sysWOW64 안에 넣어주는 건 global하게 설정할 때만)
[Visual Studio] 프로젝트 속성 설정 방법 (.h, .lib, .dll 디렉터리 및 환경변수 설정)
1. [ VC++ 디렉터리 ] > [ 포함 디렉터리 ] include 폴더 경로 (.h 헤더 파일들을 포함) 2. [ VC++ 디렉터리 ] > [ 라이브러리 디렉터리 ] lib 폴더 경로 (.lib 파일들 포함) 3. [ C/C++ ] > [ 추가 포함 디렉터리 ] 위의 [ VC++ 디렉터리 ] > [ 포함 디렉터리 ] 와 같음 (.h 들어있는 폴더 경로) 4. [ 링커 ] > [ 입력 ] > [ 추가 종속성 ] 위의 경로에 들어있던 .lib 파일들 리스트 (실제로 사용하는) cf. 환경변수의 path에 bin 폴더 경로 추가 or dll 파일 이동 환경변수에 dll이 들어있는 bin 폴더를 추가해줘야 visual studio에서 어느 경로에 실제 dll 파일이 있는지 인식 가능 참고 lib로만 라이브러..
[CS] CMake, LIB, DLL
CMake CMake : 빌드 도구 (빌드 시 : .exe, .lib, .dll 파일 생성됨) "멀티 플랫폼을 위한 빌드 지원 시스템" 이 중 lib(정적 라이브러리)와 dll (동적 라이브러리)을 외부에서 사용할 수 있도록 공유 lib : 프로그램 실행 직전에 호출됨 (컴파일 시 호출, 링크) dll : 프로그램 실행될 때 호출됨 (컴파일 할 때가 아닌 실제 exe 실행될 때) => 해당 프로그램(exe)와 같은 경로상에 존재해야 함 즉, CMake : cpp 파일들을 lib, dll로 만드는 것 (+.h) CMake의 목적 : 코드 은닉화 or 사용할 환경에 맞게 빌드하기 cf. 빌드 : cpp 파일 -> obj(.o) 바이너리 파일로 변환(컴파일) -> 링크 -> 실행가능한 바이너리 파일(.exe)..
[Visual Studio] F5(디버깅 시작) vs Ctrl+F5(디버그하지 않고 시작) , 중단점 디버깅
웬만하면 Ctrl+F5로 실행하고, 원하는 결과가 안나오거나 오류생기면 F5로 디버깅 하자! 디버깅, 중단점, 조사식 F5 : 디버깅 & 계속 누르면 다음 중단점까지 넘어가며 실행 F11 : 해당 중단점에서 더 안쪽으로 들어감 F10 : 해당 위치에서 다음 실행 줄으로 넘어감