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.

Reply via email to