shared-libraries

    2

    2답변

    해당 앱에 대한 웹 앱과 micorservice를 만들고 있는데 둘 다 Sequelize로 만든 동일한 DB 모델이 있어야합니다. NodeJS로이 작업을 처리하는 방법은 무엇입니까? 내 DB 모델의 개별 모듈을 생성하고 개인 git에 저장하고이 개인 git를 웹 응용 프로그램 및 마이크로 서비스에 npm 종속성으로 추가하려고 생각합니다. 하지만 나는 그것이

    2

    2답변

    Go로 공유 라이브러리를 크로스 컴파일하는 것이 가능한지 알고 싶습니다 (그렇다면 : 어떻게되는지). src/doubler/main.go에서 package main import "C" //export DoubleIt func DoubleIt(x int) int { return x * 2 } func main() {} :이 코드를

    -1

    1답변

    저는 자신의 기능 중 일부를 사용하여 Linux에서 동적 라이브러리 hello.so를 만들고 싶습니다. ldd에서는 libstdC++와 같은 시스템 라이브러리가 필요합니다. 내 컴퓨터에서 hello.so를 만들 때이 hello.so는 항상 libstdC++에 바인딩되므로 궁금합니다. 그래서 hello.so와 libstdC++를 다른 사람들에게 보낼 수 있습

    1

    1답변

    로드 된 라이브러리의 심볼이 전역 범위에 들어가는 것을 방지하는 RTLD_LOCAL 플래그가 있다는 것을 알고 있습니다. 하지만 문제는로드 된 라이브러리가 RTLD_GLOBAL을 사용하여 dlopen을 호출하지 못하게하여 전역 범위에 심볼을 삽입하는 것입니다. 이런 일이 발생하지 않도록하는 방법이 있습니까?

    0

    1답변

    공유 라이브러리 (libshared.so)에 전역 변수가 있습니다. 라이브러리가 둘 이상의 프로세스에서 액세스되며 프로세스가 현재 전역 변수에 액세스하고 있습니다 도서관. 내가 직면하고있는 문제는 (공유 라이브러리에있는) 글로벌 변수에 대한 업데이트가 한 프로세스에서 다른 독립 프로세스에서 액세스 한 변수에 반영되지 않는다는 것입니다. 나는이 문제와 관련하

    1

    1답변

    공유 라이브러리에서 __attribute__((constructor))으로 전역/정적 변수를 초기화 할 때 특정 변수가 두 번 초기화되는 것으로 보이는 문제가 발생합니다. shared.cpp struct MyStruct { MyStruct(int s = 1) : s(s) { printf("%s, this: %p, s=%d\n",

    0

    1답변

    제 응용 프로그램의 경우 DYLD_INSERT_LIBRARIES를 사용하여 라이브러리를 전환합니다. 저는 Mac OS X, El Capitan을 사용하고 있습니다. 나는 내 껍질에서 이러한 환경 변수를 설정하면 는 : 내가 직접 내 응용 프로그램을 실행하는 경우 export PYTHONHOME=${HOME}/anaconda export DYLD_INSER

    1

    1답변

    내부 개인 프로젝트 용으로 C++ 공유 라이브러리를 만들고 링크/컴파일 프로세스에 cmake를 사용하고 있습니다. 지금 내 CMakeLists.txt 파일은 내가 성공적으로 내 파일을 컴파일,하지만 난 "캡슐"에 대해 조금 걱정을 알고있는이 cmake_minimum_required(VERSION 3.7) project(borges) set(CMAKE_

    -1

    1답변

    NB : 이 코드는 복잡합니다. 또한 Windows 용으로 설계된 레거시 소프트웨어로서 C++ 표준/Linux와 호환되도록 포트를 시도합니다. 나는 우리가 생산 코드에 대한 예제를 줄 수 없기 때문에 문제를 재현 할 수있는 몇 가지 높은 수준의 예제만을 제공 할 것이다. 제발 우리가 왜 이렇게하는지 물어 보지 마시고, 우리가하고 있다는 것을 알기 만하면됩니

    1

    1답변

    내가 다음과 같은 공유 라이브러리가 만든 발생 . //#include "output.h" #include <stdio.h> int output(const char* st) { return 1+2; } 그러나 output.c가 다음과 같이 변경되면 오류가 발생합니다. /usr/bin/ld: output.o: relocation R_X86_