2014-09-11 2 views
2

을위한 Node.js를 contextify을 Node.js를에게 모듈을 크로스 컴파일 contextify 내 64 비트 페도라 설치에 ARM 플랫폼 (jsdom의 일부로서). 그러나, 내가 실행중인 플랫폼 이외의 플랫폼을 구축 할 수없는 것 같습니다. 나는 node-gyp --arch=arm configure rebuild 또는 node-gyp configure --without-snapshot --dest-cpu=arm --dest-os=linux --with-arm-float-abi=softfp rebuild (이 문제를 찾을 때 어딘가 온라인에서 찾은 명령)과 같은 다른 방법을 시도했습니다.크로스 컴파일 난에 노력하고있어 ARM

경고 또는 오류없이 빌드가 성공적으로 실행됩니다. 그러나 목표 아키텍처가 중요하지 않은 것처럼 보입니다. 필자는 64 비트 시스템을위한 바이너리로 끝났습니다. ia32을 사용하면 아무것도 변경되지 않았습니다. 제공된 매개 변수가 아무 효과가없는 것처럼 보입니다. 여기서 내가 뭘 잘못하고 있니? 당신은 당신이 어떤 컴파일러를 알 수 있도록 node-gyp를 호출하기 전에 환경 변수는 크로스 컴파일러 설정 등 적절한 CC, CXX을 가지고 있는지 확인해야합니다

bash-4.2# node-gyp clean configure --arch=arm rebuild 
gyp info it worked if it ends with ok 
gyp info using [email protected] 
gyp info using [email protected] | linux | x64 
gyp info spawn python 
gyp info spawn args [ '/usr/lib/node_modules/node-gyp/gyp/gyp_main.py', 
gyp info spawn args 'binding.gyp', 
gyp info spawn args '-f', 
gyp info spawn args 'make', 
gyp info spawn args '-I', 
gyp info spawn args '/src/node_modules/jsdom/node_modules/contextify/build/config.gypi', 
gyp info spawn args '-I', 
gyp info spawn args '/usr/lib/node_modules/node-gyp/addon.gypi', 
gyp info spawn args '-I', 
gyp info spawn args '/.node-gyp/0.10.29/common.gypi', 
gyp info spawn args '-Dlibrary=shared_library', 
gyp info spawn args '-Dvisibility=default', 
gyp info spawn args '-Dnode_root_dir=/.node-gyp/0.10.29', 
gyp info spawn args '-Dmodule_root_dir=/src/node_modules/jsdom/node_modules/contextify', 
gyp info spawn args '--depth=.', 
gyp info spawn args '--no-parallel', 
gyp info spawn args '--generator-output', 
gyp info spawn args 'build', 
gyp info spawn args '-Goutput_dir=.' ] 
gyp info spawn python 
gyp info spawn args [ '/usr/lib/node_modules/node-gyp/gyp/gyp_main.py', 
gyp info spawn args 'binding.gyp', 
gyp info spawn args '-f', 
gyp info spawn args 'make', 
gyp info spawn args '-I', 
gyp info spawn args '/src/node_modules/jsdom/node_modules/contextify/build/config.gypi', 
gyp info spawn args '-I', 
gyp info spawn args '/usr/lib/node_modules/node-gyp/addon.gypi', 
gyp info spawn args '-I', 
gyp info spawn args '/.node-gyp/0.10.29/common.gypi', 
gyp info spawn args '-Dlibrary=shared_library', 
gyp info spawn args '-Dvisibility=default', 
gyp info spawn args '-Dnode_root_dir=/.node-gyp/0.10.29', 
gyp info spawn args '-Dmodule_root_dir=/src/node_modules/jsdom/node_modules/contextify', 
gyp info spawn args '--depth=.', 
gyp info spawn args '--no-parallel', 
gyp info spawn args '--generator-output', 
gyp info spawn args 'build', 
gyp info spawn args '-Goutput_dir=.' ] 
gyp info spawn make 
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] 
make: Entering directory `/src/node_modules/jsdom/node_modules/contextify/build' 
make: Warning: File `contextify.target.mk' has modification time 0.044 s in the future 
    CXX(target) Release/obj.target/contextify/src/contextify.o 
    SOLINK_MODULE(target) Release/obj.target/contextify.node 
    SOLINK_MODULE(target) Release/obj.target/contextify.node: Finished 
    COPY Release/contextify.node 
make: warning: Clock skew detected. Your build may be incomplete. 
make: Leaving directory `/src/node_modules/jsdom/node_modules/contextify/build' 
gyp info ok 
+3

크로스 컴파일러에 대해 적절한 'CC', 'CXX' 등의 환경 변수를 설정 했습니까? – mscdex

+2

OMG. 나는 정말로, 지금 정말로 어리 석다. 'CC = arm-linux-gnueabihf-gcc-4.7 CXX = arm-linux-gnueabihf-g ++ - 4.7 node-gyp clean configure --arch = arm rebuild' 트릭을 ... 감사합니다, mscdex –

답변

2

: 여기

는 완전한 콘솔 출력입니다 용도.