My problem is that when I compile a project using Visual C++, no archive file (file with extension .a) is created. But I would need one.
I tried building the files from the source code of Google's protobuf, version 25.3, using cmake but it did not produce the file libprotobuf.a. I need this file for a project I downloaded from GitHub, namely https://github.com/retroplasma/earth-reverse-engineering. It contains a build script that looks like this: #!/bin/sh if [ "$1" == "emscripten" ]; then source config_emscripten.sh echo build: emscripten pwd="$(pwd)" && cd .. && $EMSCRIPTEN_PROTOBUF_EXE --cpp_out=client proto/rocktree.proto && cd "$pwd" cd crn && emcc -std=c++14 -c crn.cc -w && cd .. emcc -Iinclude main.cpp -O2 -std=c++14 -I. -I./eigen/ \ -I$EMSCRIPTEN_PROTOBUF_SRC $EMSCRIPTEN_PROTOBUF_LIB crn/crn.o \ -s USE_SDL=2 -s FETCH=1 -s TOTAL_MEMORY=1073741824 -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 \ -o main.html else echo build: native pwd="$(pwd)" && cd .. && protoc --cpp_out=client proto/rocktree.proto && cd "$pwd" cd crn && g++ -std=c++14 -c crn.cc -w && cd .. CFLAGS="--std=c++14 -g -I. `pkg-config --cflags sdl2 protobuf` -I./eigen/" LDFLAGS="`pkg-config --libs sdl2 protobuf` crn/crn.o" if [ `uname` = "Darwin" ]; then CFLAGS="$CFLAGS `pkg-config --cflags glew`" LDFLAGS="$LDFLAGS `pkg-config --static --libs glew` -framework OpenGL" echo "$CFLAGS" echo "$LDFLAGS" else CFLAGS="$CFLAGS -Igl2/include" LDFLAGS="$LDFLAGS -lGL -lm -ldl" fi c++ $CFLAGS main.cpp $LDFLAGS -o main fi where config_emscripten.sh reads as follows: #!/bin/bash EMSCRIPTEN_PROTOBUF_SRC="$(echo ~)/Downloads/protobuf/src" EMSCRIPTEN_PROTOBUF_LIB="$(echo ~)/Downloads/protobuf/src/.libs/libprotobuf.a" EMSCRIPTEN_PROTOBUF_EXE="$(echo ~)/Downloads/protoc-3.9.2-osx-x86_64/bin/protoc" So I need libprotobuf.a to build the emscripten version of the project. Could anybody please give me instructions how to build libprotobuf.a? What C++ compiler/linker creates files of this type? On Wednesday, March 27, 2024 at 8:33:03 AM UTC+1 Claus Volko wrote: > I tried building the files from the source code using cmake but it did not > produce the file libprotobuf.a. I need this file for a project I downloaded > from GitHub. Also, it seems that the latest version of protobuf is not > supported by this project but I guess it should work with v25.3. > > Could anybody please give me instructions how to build libprotobuf.a or > directly send me the file? Thank you very much in advance. > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/protobuf/71cfd831-69fc-42e4-b1a9-e727e872815fn%40googlegroups.com.
