제목 : C++빌더 6설정 및 빌드관련문제 작성자 : 김관민. 작성일 : 2022.07.28. 최종 업데이트 ############################################################################### 1. C++ Builder6에서 네트워크 드라이브가 연결이 안될때. 영우의 C프로젝트는 협업을 위해 모두 네트워크 드라이브로 연결해서 빌드한다. 그런데, C++ Builder6에서 네트워크 드라이브가 연결이 안될때가 있다. (Windows10등에서, 업데이트후,) ### 해결방법 SMBV1을 실행해야한다. 아래의 두가지 방법중 1가지. 방법1) win+r appwiz.cpl -> Windows 기능 켜기/끄기 -> [SMB 1.0/CIFS 파일 공유 지원] 체크 -> [SMB 다이렉트] 체크확인 방법2) win+r cmd (관리자모드로 실행) -> sc.exe qc lanmanworkstation cmd (관리자모드로 실행) -> sc.exe config lanmanworkstation depend=bowser/mrxsmb10/nsi cmd (관리자모드로 실행) -> sc.exe config mrxsmb20 start=disabled reboot 2. C++ Builder6에서 링킹기간이 오래걸릴경우,,,, (네트워크드라이브 연결된 빌드) 개발툴을 최초 설치한 다음 프로그램 소스 수정 후 빌드시, 최종 모듈링킹과정에서 수분이 소요되는 현상이 발생하는 경우가 있다. 이럴경우, 빌드시간이 너무 오래걸려, 정상이 아닌것으로 판단하여 중단하는 경우가 많은것 같다. ### 해결방법 SMBV1, SMBV2, SMBV3 모두 활성화 해야한다. *** SMB (Server Message Block) Version 1,2,3 설정 테스트 결과, SMBV1만 활성화 되어 있던가, SMBV1 비활성, SMBV2 / SMBV3 활성인 경우 발생하는듯 하다.) 방법). win+r cmd (관리자모드로 실행) sc.exe config lanmanworkstation depend=bowser/mrxsmb10/mrxsmb20/nsi cmd (관리자모드로 실행) sc.exe config mrxsmb20 start=auto reboot 3. C++ Builder6에서 네트워크 드라이브가 보이지 않을때. 위의 1번과는 틀린 문제이다. 1번은 네트워크 드라이브는 보이나 연결이 안되는 경우이고, 본 경우는 네트워크 드라이브 자체가 보이지 않을때이다. 윈도우즈 탐색기에서는 잘 보이나, C++ Builder6내에서 프로젝트 연결시 실행하는 탐색기에서 안보이는 상황이다. ### 해결방법 - 레지스트리 편집기에서 다음 레지스트리 하위 키를 찾아 클릭한다. - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System - 구성을 마우스 오른쪽 단추로 클릭하고 새로 고침을 선택한 다음 DWORD(32비트) 값을 선택한다. - 새 레지스트리 항목의 이름을 EnableLinkedConnections로 지정한다. - EnableLinkedConnections 레지스트리 항목을 더블클릭한다. - DWORD 값 편집 대화 상자의 값 데이터 필드에 1을 입력한 다음 확인 을 선택한다. - 레지스트리 편집기를 종료한 다음 컴퓨터를 다시 시작. 4. 32bit 프로그램이 4G이상의 메모리영역을 사용할 수 있도록 하는 빌드옵션 설정 [C++ Linker -> OUtput -> Image flags] 에 아래의 내용을 넣으면 된다. LARGEADDRESSAWARE => 이게 맞음. (https://docwiki.embarcadero.com/RADStudio/Rio/en/C%2B%2B_Linker_Output) 참고 5. Tex3D 빌드하기전... \\211.238.177.151\server\current\Document\05. 라이브러리 관리\20. JsonCpp 에서, jsoncpp 폴더를 CBuilder6 폴더에 복사한다.