을위한 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
크로스 컴파일러에 대해 적절한 'CC', 'CXX' 등의 환경 변수를 설정 했습니까? – mscdex
OMG. 나는 정말로, 지금 정말로 어리 석다. 'CC = arm-linux-gnueabihf-gcc-4.7 CXX = arm-linux-gnueabihf-g ++ - 4.7 node-gyp clean configure --arch = arm rebuild' 트릭을 ... 감사합니다, mscdex –